Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Работа с платами MESA, подключение, конфигурация.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Что не понятно-то?
Нужно к каждому настраиваемому пину написать его тип и все.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Вот прошивка оптимальная для меня:
1.png (4231 просмотр) <a class='original' href='./download/file.php?id=1641&mode=view' target=_blank>Загрузить оригинал (77.47 КБ)</a>
Вот такую конфигурацию входов/выходов нужно у МЕСЫ:
2.png (4231 просмотр) <a class='original' href='./download/file.php?id=1642&mode=view' target=_blank>Загрузить оригинал (96.4 КБ)</a>
4я ось пока не будет использоваться, но в планах заложена :)

Nick нарисуй Hal под эти настройки если не сложно :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

А ШИМ на шпиндель тебе не нужен?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):А ШИМ на шпиндель тебе не нужен?
Пока нет. Там стоит частоник с регулятором. Ручками покручу не надорвусь :) Обойдемся если будет шпиндель on/off
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Добавил это в Hal
Nick писал(а):Ну вывод на один пин:
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.000 <= iocontrol.0.user-enable-out
Его на реле. Или его на все сервы.
(для просмотра содержимого нажмите на ссылку)
# #######################################
#
# HAL file for HostMot2 with 3 steppers
#
# Derived from Ted Hyde's original hm2-servo config
#
# Based up work and discussion with Seb & Peter & Jeff
# GNU license references - insert here. http://www.linuxcnc.org
#
#
# ########################################
# Firmware files are in /lib/firmware/hm2/7i43/
# Must symlink the hostmot2 firmware directory of sanbox to
# /lib/firmware before running EMC2...
# sudo ln -s $HOME/emc2-sandbox/src/hal/drivers/mesa-hostmot2/firmware /lib/firmware/hm2
#
# See also:
# <http://www.linuxcnc.org/docs/devel/html ... 20modparam>
# and http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?HostMot2
#
# #####################################################################


# ###################################
# Core EMC/HAL Loads
# ###################################

# kinematics
loadrt trivkins

# motion controller, get name and thread periods from ini file
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES

# only the 7i43 needs this, but it doesnt hurt the others
loadrt probe_parport

# hostmot2 driver
loadrt hostmot2

# load low-level driver
loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)

setp hm2_[HOSTMOT2](BOARD).0.watchdog.timeout_ns 10000000


# ################################################
# THREADS
# ################################################

addf hm2_[HOSTMOT2](BOARD).0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
# revel in the free time here from not having to run PID
addf hm2_[HOSTMOT2](BOARD).0.write servo-thread
addf hm2_[HOSTMOT2](BOARD).0.pet_watchdog servo-thread




# ######################################################
# Axis-of-motion Specific Configs (not the GUI)
# ######################################################


# ################
# X [0] Axis
# ################

# axis enable chain
newsig emcmot.00.enable bit
sets emcmot.00.enable FALSE

net emcmot.00.enable <= axis.0.amp-enable-out
net emcmot.00.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.00.enable


# position command and feedback
net emcmot.00.pos-cmd <= axis.0.motor-pos-cmd
net emcmot.00.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-cmd

net motor.00.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-fb
net motor.00.pos-fb => axis.0.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.dirhold [AXIS_0]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.steplen [AXIS_0]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.stepspace [AXIS_0]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-scale [AXIS_0]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.maxvel 0
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.maxaccel 0

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.step_type 0


# ################
# Y [1] Axis
# ################

# axis enable chain
newsig emcmot.01.enable bit
sets emcmot.01.enable FALSE

net emcmot.01.enable <= axis.1.amp-enable-out
net emcmot.01.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.01.enable


# position command and feedback
net emcmot.01.pos-cmd <= axis.1.motor-pos-cmd
net emcmot.01.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-cmd

net motor.01.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-fb
net motor.01.pos-fb => axis.1.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.dirsetup [AXIS_1]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.dirhold [AXIS_1]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.steplen [AXIS_1]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.stepspace [AXIS_1]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-scale [AXIS_1]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.maxvel 0
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.maxaccel 0

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.step_type 0


# ################
# Z [2] Axis
# ################

# axis enable chain
newsig emcmot.02.enable bit
sets emcmot.02.enable FALSE

net emcmot.02.enable <= axis.2.amp-enable-out
net emcmot.02.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.02.enable


# position command and feedback
net emcmot.02.pos-cmd <= axis.2.motor-pos-cmd
net emcmot.02.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-cmd

net motor.02.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-fb
net motor.02.pos-fb => axis.2.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.dirsetup [AXIS_2]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.dirhold [AXIS_2]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.steplen [AXIS_2]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.stepspace [AXIS_2]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-scale [AXIS_2]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.maxvel 0
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.maxaccel 0

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.step_type 0




#
# The Mesa AnyIO output pins can be in open-drain mode (drive low, float
# high) or push/pull mode (drive low, drive high).
#
# When a logical output is 1 in open-drain mode, the FPGA lets the pin
# float and it gets pulled high to +5V via a 10K resistor.
#
# When a logical output is 1 in push/pull mode, the FPGA pushes the pin
# high but only to +3.3V. This is problematic on some kinds of inputs.
#

#setp hm2_[HOSTMOT2](BOARD).0.gpio.048.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.049.is_opendrain 1

#setp hm2_[HOSTMOT2](BOARD).0.gpio.054.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.055.is_opendrain 1

#setp hm2_[HOSTMOT2](BOARD).0.gpio.060.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.061.is_opendrain 1




# ##################################################
# Standard I/O Block - EStop, Etc
# ##################################################
# включили станок, включили сервы S-ON
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035 <= iocontrol.0.user-enable-out


# create a signal for the estop loopback
#net estop-loop iocontrol.0.user-enable-out => iocontrol.0.emc-enable-in

# create signals for tool loading loopback
net tool-prep-loop iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change => iocontrol.0.tool-changed
И получил ошибку:
(для просмотра содержимого нажмите на ссылку)
Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/lib/tcltk/emc2
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.5.0-pre1-337-g77375f7
Machine configuration directory is '/home/aft/emc2/configs/hm2-stepper'
Machine configuration file is '7i43-big.ini'
INIFILE=/home/aft/emc2/configs/hm2-stepper/7i43-big.ini
PARAMETER_FILE=hm2-stepper.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=3614
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
hm2-stepper.hal:199: Pin 'hm2_7i43.0.gpio.035' does not exist
3614
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 978.701680] I-pipe: Domain RTAI registered.
[ 978.701685] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 978.701687] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 978.701711] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 978.701713] PIPELINE layers:
[ 978.701715] fe102e20 9ac15d93 RTAI 200
[ 978.701717] c085cb20 0 Linux 100
[ 978.717114] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 978.717254] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 978.717259] RTAI[sched]: hard timer type/freq = APIC/12499048(Hz); default timing: periodic; linear timed lists.
[ 978.717262] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2499864000 hz.
[ 978.717264] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 978.717336] RTAI[usi]: enabled.
[ 978.750331] RTAI[math]: loaded.
[ 978.800196] hm2: loading Mesa HostMot2 driver version 0.15
[ 978.803039] hm2_7i43: loading HostMot2 Mesa 7i43 driver version 0.3
[ 978.805075] hm2_7i43.0: firmware: requesting hm2/7i43/SVST4_4B.BIT
[ 979.224885] hm2/hm2_7i43.0: 48 I/O Pins used:
[ 979.224889] hm2/hm2_7i43.0: IO Pin 000 (P4-01): IOPort
[ 979.224891] hm2/hm2_7i43.0: IO Pin 001 (P4-03): IOPort
[ 979.224894] hm2/hm2_7i43.0: IO Pin 002 (P4-05): IOPort
[ 979.224896] hm2/hm2_7i43.0: IO Pin 003 (P4-07): IOPort
[ 979.224898] hm2/hm2_7i43.0: IO Pin 004 (P4-09): IOPort
[ 979.224900] hm2/hm2_7i43.0: IO Pin 005 (P4-11): IOPort
[ 979.224901] hm2/hm2_7i43.0: IO Pin 006 (P4-13): IOPort
[ 979.224903] hm2/hm2_7i43.0: IO Pin 007 (P4-15): IOPort
[ 979.224905] hm2/hm2_7i43.0: IO Pin 008 (P4-17): IOPort
[ 979.224907] hm2/hm2_7i43.0: IO Pin 009 (P4-19): IOPort
[ 979.224909] hm2/hm2_7i43.0: IO Pin 010 (P4-21): IOPort
[ 979.224911] hm2/hm2_7i43.0: IO Pin 011 (P4-23): IOPort
[ 979.224913] hm2/hm2_7i43.0: IO Pin 012 (P4-25): IOPort
[ 979.224915] hm2/hm2_7i43.0: IO Pin 013 (P4-27): IOPort
[ 979.224917] hm2/hm2_7i43.0: IO Pin 014 (P4-29): IOPort
[ 979.224919] hm2/hm2_7i43.0: IO Pin 015 (P4-31): IOPort
[ 979.224921] hm2/hm2_7i43.0: IO Pin 016 (P4-33): IOPort
[ 979.224923] hm2/hm2_7i43.0: IO Pin 017 (P4-35): IOPort
[ 979.224925] hm2/hm2_7i43.0: IO Pin 018 (P4-37): IOPort
[ 979.224927] hm2/hm2_7i43.0: IO Pin 019 (P4-39): IOPort
[ 979.224928] hm2/hm2_7i43.0: IO Pin 020 (P4-41): IOPort
[ 979.224930] hm2/hm2_7i43.0: IO Pin 021 (P4-43): IOPort
[ 979.224932] hm2/hm2_7i43.0: IO Pin 022 (P4-45): IOPort
[ 979.224934] hm2/hm2_7i43.0: IO Pin 023 (P4-47): IOPort
[ 979.224937] hm2/hm2_7i43.0: IO Pin 024 (P3-01): StepGen #0, pin Step (Output)
[ 979.224939] hm2/hm2_7i43.0: IO Pin 025 (P3-03): StepGen #0, pin Direction (Output)
[ 979.224942] hm2/hm2_7i43.0: IO Pin 026 (P3-05): IOPort
[ 979.224944] hm2/hm2_7i43.0: IO Pin 027 (P3-07): IOPort
[ 979.224946] hm2/hm2_7i43.0: IO Pin 028 (P3-09): IOPort
[ 979.224947] hm2/hm2_7i43.0: IO Pin 029 (P3-11): IOPort
[ 979.224950] hm2/hm2_7i43.0: IO Pin 030 (P3-13): StepGen #1, pin Step (Output)
[ 979.224952] hm2/hm2_7i43.0: IO Pin 031 (P3-15): StepGen #1, pin Direction (Output)
[ 979.224955] hm2/hm2_7i43.0: IO Pin 032 (P3-17): IOPort
[ 979.224957] hm2/hm2_7i43.0: IO Pin 033 (P3-19): IOPort
[ 979.224958] hm2/hm2_7i43.0: IO Pin 034 (P3-21): IOPort
[ 979.224960] hm2/hm2_7i43.0: IO Pin 035 (P3-23): IOPort
[ 979.224963] hm2/hm2_7i43.0: IO Pin 036 (P3-25): StepGen #2, pin Step (Output)
[ 979.224965] hm2/hm2_7i43.0: IO Pin 037 (P3-27): StepGen #2, pin Direction (Output)
[ 979.224967] hm2/hm2_7i43.0: IO Pin 038 (P3-29): IOPort
[ 979.224969] hm2/hm2_7i43.0: IO Pin 039 (P3-31): IOPort
[ 979.224971] hm2/hm2_7i43.0: IO Pin 040 (P3-33): IOPort
[ 979.224973] hm2/hm2_7i43.0: IO Pin 041 (P3-35): IOPort
[ 979.224975] hm2/hm2_7i43.0: IO Pin 042 (P3-37): IOPort
[ 979.224977] hm2/hm2_7i43.0: IO Pin 043 (P3-39): IOPort
[ 979.224979] hm2/hm2_7i43.0: IO Pin 044 (P3-41): IOPort
[ 979.224981] hm2/hm2_7i43.0: IO Pin 045 (P3-43): IOPort
[ 979.224983] hm2/hm2_7i43.0: IO Pin 046 (P3-45): IOPort
[ 979.224985] hm2/hm2_7i43.0: IO Pin 047 (P3-47): IOPort
[ 979.225011] hm2/hm2_7i43.0: registered
[ 979.225013] hm2_7i43.0: board at (ioaddr=0x0378, ioaddr_hi=0x0778, epp_wide ON) found
[ 979.422129] hm2_7i43.0: releasing board
[ 979.422132] hm2/hm2_7i43.0: unregistered
[ 979.422161] hm2_7i43: driver unloaded
[ 979.423671] hm2: unloading
[ 979.448562] RTAI[math]: unloaded.
[ 979.467364] SCHED releases registered named ALIEN RTGLBH
[ 979.496240] RTAI[malloc]: unloaded.
[ 979.596009] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 979.597841] I-pipe: Domain RTAI unregistered.
[ 979.597870] RTAI[hal]: unmounted.
как понимаю gpio.035 не настроен как выход :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

почитал форум. попробовал задать 035 вывод как выход. потом настроить его на включение станка. Пробывал по разному.

# включили станок, включили сервы S-ON
setp hm2_[HOSTMOT2](BOARD).0.gpio.035.is_output 0
#net emcmot.035.enable => hm2_[HOSTMOT2](BOARD).0.gpio.035
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035 <= iocontrol.0.user-enable-out

Один фиг пишет: hm2-stepper.hal:199: Pin 'hm2_7i43.0.gpio.035' does not exist

Не понимаю синтаксиса Hal
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Странно, на выводе dmesg все пины идут как IO а не GPIO.
Может попробовать следующим образом:

# включили станок, включили сервы S-ON
setp hm2_[HOSTMOT2](BOARD).0.io.035.is_output 1
net estop-out hm2_[HOSTMOT2](BOARD).0.io.035 <= iocontrol.0.user-enable-out

(заменил gpio на io и is_output на 1, т.к. это пин вывода)

А что ты в синтаксисе не понимаешь? Есть 5 основных команд - loadrt, addf, setp, net. Даже меньше получилось :).
loadrt - загружает модули
addf - добавляет функции модулей к realtime потокам либо base thread либо serve thread (разница в частоте вызова).
setp - (set parameter) устанавливает значения параметров.
net - связывает пины или сигналы. Как бы спаивая их проводками.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):А что ты в синтаксисе не понимаешь?
Привычка в программировании: описывается свойства объекта(настраиваются входы). Потом применяются методы. Как правило свойства и методы идут через точку.
Получается синтаксис читать так:
net estop-out hm2_[HOSTMOT2](BOARD).0.io.035
net- связать estop-out с выводом hm2_[HOSTMOT2](BOARD).0.io.035
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

примерно так:
net (создать сигнал) estop-out (с вводом из) iocontrol.0.user-enable-out (и выводом в) => hm2_[HOSTMOT2](BOARD).0.io.035
после этого можно связывать вывод сигнала с другими пинами ввода:
net- связать estop-out с вводом hm2_[HOSTMOT2](BOARD).0.io.035

У каждого сигнала есть только один ввод, и сколько угодно выводов. Т.е. к нему можно подключить только один пин вывода и много пинов ввода.
По идее, в команде net можно прописать сразу несколько пинов "слушателей", но я не видел такого в конфигах:

net (создать сигнал) estop-out (с вводом из) iocontrol.0.user-enable-out (и выводом в) => hm2_[HOSTMOT2](BOARD).0.io.035 hm2_[HOSTMOT2](BOARD).0.io.036 hm2_[HOSTMOT2](BOARD).0.io.037
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):# включили станок, включили сервы S-ON
setp hm2_[HOSTMOT2](BOARD).0.io.035.is_output 1
net estop-out hm2_[HOSTMOT2](BOARD).0.io.035 <= iocontrol.0.user-enable-out
Таже фигня:
(для просмотра содержимого нажмите на ссылку)
Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/lib/tcltk/emc2
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.5.0-pre1-337-g77375f7
Machine configuration directory is '/home/aft/emc2/configs/hm2-stepper'
Machine configuration file is '7i43-big.ini'
INIFILE=/home/aft/emc2/configs/hm2-stepper/7i43-big.ini
PARAMETER_FILE=hm2-stepper.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=1487
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
hm2-stepper.hal:214: parameter or pin 'hm2_7i43.0.io.035.is_output' not found
1487
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 20.126252] I-pipe: Domain RTAI registered.
[ 20.126258] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 20.126260] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 20.126284] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 20.126286] PIPELINE layers:
[ 20.126288] fa839e20 9ac15d93 RTAI 200
[ 20.126290] c085cb20 0 Linux 100
[ 20.150403] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 20.150544] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 20.150549] RTAI[sched]: hard timer type/freq = APIC/12499708(Hz); default timing: periodic; linear timed lists.
[ 20.150552] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2499954000 hz.
[ 20.150554] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 20.150624] RTAI[usi]: enabled.
[ 20.185942] RTAI[math]: loaded.
[ 20.348148] hm2: loading Mesa HostMot2 driver version 0.15
[ 20.374606] hm2_7i43: loading HostMot2 Mesa 7i43 driver version 0.3
[ 20.376637] hm2_7i43.0: firmware: requesting hm2/7i43/SVST4_4B.BIT
[ 20.842579] hm2/hm2_7i43.0: 48 I/O Pins used:
[ 20.842582] hm2/hm2_7i43.0: IO Pin 000 (P4-01): IOPort
[ 20.842584] hm2/hm2_7i43.0: IO Pin 001 (P4-03): IOPort
[ 20.842586] hm2/hm2_7i43.0: IO Pin 002 (P4-05): IOPort
[ 20.842588] hm2/hm2_7i43.0: IO Pin 003 (P4-07): IOPort
[ 20.842590] hm2/hm2_7i43.0: IO Pin 004 (P4-09): IOPort
[ 20.842592] hm2/hm2_7i43.0: IO Pin 005 (P4-11): IOPort
[ 20.842594] hm2/hm2_7i43.0: IO Pin 006 (P4-13): IOPort
[ 20.842596] hm2/hm2_7i43.0: IO Pin 007 (P4-15): IOPort
[ 20.842598] hm2/hm2_7i43.0: IO Pin 008 (P4-17): IOPort
[ 20.842600] hm2/hm2_7i43.0: IO Pin 009 (P4-19): IOPort
[ 20.842602] hm2/hm2_7i43.0: IO Pin 010 (P4-21): IOPort
[ 20.842604] hm2/hm2_7i43.0: IO Pin 011 (P4-23): IOPort
[ 20.842606] hm2/hm2_7i43.0: IO Pin 012 (P4-25): IOPort
[ 20.842608] hm2/hm2_7i43.0: IO Pin 013 (P4-27): IOPort
[ 20.842610] hm2/hm2_7i43.0: IO Pin 014 (P4-29): IOPort
[ 20.842612] hm2/hm2_7i43.0: IO Pin 015 (P4-31): IOPort
[ 20.842614] hm2/hm2_7i43.0: IO Pin 016 (P4-33): IOPort
[ 20.842616] hm2/hm2_7i43.0: IO Pin 017 (P4-35): IOPort
[ 20.842618] hm2/hm2_7i43.0: IO Pin 018 (P4-37): IOPort
[ 20.842619] hm2/hm2_7i43.0: IO Pin 019 (P4-39): IOPort
[ 20.842621] hm2/hm2_7i43.0: IO Pin 020 (P4-41): IOPort
[ 20.842623] hm2/hm2_7i43.0: IO Pin 021 (P4-43): IOPort
[ 20.842625] hm2/hm2_7i43.0: IO Pin 022 (P4-45): IOPort
[ 20.842627] hm2/hm2_7i43.0: IO Pin 023 (P4-47): IOPort
[ 20.842630] hm2/hm2_7i43.0: IO Pin 024 (P3-01): StepGen #0, pin Step (Output)
[ 20.842632] hm2/hm2_7i43.0: IO Pin 025 (P3-03): StepGen #0, pin Direction (Output)
[ 20.842635] hm2/hm2_7i43.0: IO Pin 026 (P3-05): IOPort
[ 20.842637] hm2/hm2_7i43.0: IO Pin 027 (P3-07): IOPort
[ 20.842639] hm2/hm2_7i43.0: IO Pin 028 (P3-09): IOPort
[ 20.842640] hm2/hm2_7i43.0: IO Pin 029 (P3-11): IOPort
[ 20.842643] hm2/hm2_7i43.0: IO Pin 030 (P3-13): StepGen #1, pin Step (Output)
[ 20.842646] hm2/hm2_7i43.0: IO Pin 031 (P3-15): StepGen #1, pin Direction (Output)
[ 20.842649] hm2/hm2_7i43.0: IO Pin 032 (P3-17): IOPort
[ 20.842651] hm2/hm2_7i43.0: IO Pin 033 (P3-19): IOPort
[ 20.842653] hm2/hm2_7i43.0: IO Pin 034 (P3-21): IOPort
[ 20.842655] hm2/hm2_7i43.0: IO Pin 035 (P3-23): IOPort
[ 20.842657] hm2/hm2_7i43.0: IO Pin 036 (P3-25): StepGen #2, pin Step (Output)
[ 20.842659] hm2/hm2_7i43.0: IO Pin 037 (P3-27): StepGen #2, pin Direction (Output)
[ 20.842662] hm2/hm2_7i43.0: IO Pin 038 (P3-29): IOPort
[ 20.842663] hm2/hm2_7i43.0: IO Pin 039 (P3-31): IOPort
[ 20.842665] hm2/hm2_7i43.0: IO Pin 040 (P3-33): IOPort
[ 20.842667] hm2/hm2_7i43.0: IO Pin 041 (P3-35): IOPort
[ 20.842669] hm2/hm2_7i43.0: IO Pin 042 (P3-37): IOPort
[ 20.842671] hm2/hm2_7i43.0: IO Pin 043 (P3-39): IOPort
[ 20.842673] hm2/hm2_7i43.0: IO Pin 044 (P3-41): IOPort
[ 20.842675] hm2/hm2_7i43.0: IO Pin 045 (P3-43): IOPort
[ 20.842677] hm2/hm2_7i43.0: IO Pin 046 (P3-45): IOPort
[ 20.842679] hm2/hm2_7i43.0: IO Pin 047 (P3-47): IOPort
[ 20.842706] hm2/hm2_7i43.0: registered
[ 20.842708] hm2_7i43.0: board at (ioaddr=0x0378, ioaddr_hi=0x0778, epp_wide ON) found
[ 21.188899] hm2_7i43.0: releasing board
[ 21.188902] hm2/hm2_7i43.0: unregistered
[ 21.188931] hm2_7i43: driver unloaded
[ 21.190478] hm2: unloading
[ 21.249811] RTAI[math]: unloaded.
[ 21.264439] SCHED releases registered named ALIEN RTGLBH
[ 21.292229] RTAI[malloc]: unloaded.
[ 21.392009] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 21.393760] I-pipe: Domain RTAI unregistered.
[ 21.393791] RTAI[hal]: unmounted.
* до этого из буфера вставилась не та ошибка
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick если у тебя мастер работает. Пропиши там настройки как на моей картинке, сохрани и посмотри что там и как. Или мне нужно стереть ЕМС и поставить более старую версию. Мож у меня не та прошивка используется?

Кстати ответ по ошибке по мастеру получил?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Да, ответили, что исправили ошибку, и два раза сказали Спасибо :).
Как ты ставил 2.5? Может ее уже можно обновить...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Вот тут сделал hal файл, только я туда сразу добавил один энкодер и один шим, чтобы с него можно было по аналогии потом делать. Кстати, а как ты будешь оси обнулять? На серве есть выходы под нули?

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

# Generated by PNCconf at Fri Jun 24 16:37:59 2011
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hostmot2
loadrt hm2_7i43 config="firmware=hm2/7i43/SV4_4.BIT num_encoders=1 num_pwmgens=1 num_stepgens=3" 
setp     hm2_7i43.0.pwmgen.pwm_frequency 100000
setp     hm2_7i43.0.pwmgen.pdm_frequency 100000
setp     hm2_7i43.0.watchdog.timeout_ns 10000000
loadrt near

addf hm2_7i43.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf near.0                   servo-thread
addf hm2_7i43.0.write         servo-thread
addf hm2_7i43.0.pet_watchdog  servo-thread

# external output signals



# external input signals


# --- ESTOP-EXT ---
net estop-ext     <=  hm2_7i43.0.gpio.002.in
# --- HOME-X ---
net home-x     <=  hm2_7i43.0.gpio.003.in
# --- SPINDLE-MANUAL-CW ---
net spindle-manual-cw     <=  hm2_7i43.0.gpio.004.in
# --- SPINDLE-MANUAL-STOP ---
net spindle-manual-stop     <=  hm2_7i43.0.gpio.005.in

#*******************
#  AXIS X
#*******************

# Step Gen signals/setup

setp   hm2_7i43.0.stepgen.00.dirsetup        [AXIS_0]DIRSETUP
setp   hm2_7i43.0.stepgen.00.dirhold         [AXIS_0]DIRHOLD
setp   hm2_7i43.0.stepgen.00.steplen         [AXIS_0]STEPLEN
setp   hm2_7i43.0.stepgen.00.stepspace       [AXIS_0]STEPSPACE
setp   hm2_7i43.0.stepgen.00.position-scale  [AXIS_0]SCALE
setp   hm2_7i43.0.stepgen.00.maxaccel         0
setp   hm2_7i43.0.stepgen.00.maxvel           0
setp   hm2_7i43.0.stepgen.00.step_type        0

net xpos-fb     axis.0.motor-pos-fb   <=  hm2_7i43.0.stepgen.00.position-fb
net xpos-cmd    axis.0.motor-pos-cmd  =>  hm2_7i43.0.stepgen.00.position-cmd
net xenable     axis.0.amp-enable-out =>  hm2_7i43.0.stepgen.00.enable

# ---setup home / limit switch signals---

net home-x     =>  axis.0.home-sw-in
net x-neg-limit     =>  axis.0.neg-lim-sw-in
net x-pos-limit     =>  axis.0.pos-lim-sw-in

#*******************
#  AXIS Y
#*******************

# Step Gen signals/setup

setp   hm2_7i43.0.stepgen.01.dirsetup        [AXIS_1]DIRSETUP
setp   hm2_7i43.0.stepgen.01.dirhold         [AXIS_1]DIRHOLD
setp   hm2_7i43.0.stepgen.01.steplen         [AXIS_1]STEPLEN
setp   hm2_7i43.0.stepgen.01.stepspace       [AXIS_1]STEPSPACE
setp   hm2_7i43.0.stepgen.01.position-scale  [AXIS_1]SCALE
setp   hm2_7i43.0.stepgen.01.maxaccel         0
setp   hm2_7i43.0.stepgen.01.maxvel           0
setp   hm2_7i43.0.stepgen.01.step_type        0

net ypos-fb     axis.1.motor-pos-fb   <=  hm2_7i43.0.stepgen.01.position-fb
net ypos-cmd    axis.1.motor-pos-cmd  =>  hm2_7i43.0.stepgen.01.position-cmd
net yenable     axis.1.amp-enable-out =>  hm2_7i43.0.stepgen.01.enable

# ---setup home / limit switch signals---

net y-home-sw     =>  axis.1.home-sw-in
net y-neg-limit     =>  axis.1.neg-lim-sw-in
net y-pos-limit     =>  axis.1.pos-lim-sw-in

#*******************
#  AXIS Z
#*******************

# Step Gen signals/setup

setp   hm2_7i43.0.stepgen.02.dirsetup        [AXIS_2]DIRSETUP
setp   hm2_7i43.0.stepgen.02.dirhold         [AXIS_2]DIRHOLD
setp   hm2_7i43.0.stepgen.02.steplen         [AXIS_2]STEPLEN
setp   hm2_7i43.0.stepgen.02.stepspace       [AXIS_2]STEPSPACE
setp   hm2_7i43.0.stepgen.02.position-scale  [AXIS_2]SCALE
setp   hm2_7i43.0.stepgen.02.maxaccel         0
setp   hm2_7i43.0.stepgen.02.maxvel           0
setp   hm2_7i43.0.stepgen.02.step_type        0

net zpos-fb     axis.2.motor-pos-fb   <=  hm2_7i43.0.stepgen.02.position-fb
net zpos-cmd    axis.2.motor-pos-cmd  =>  hm2_7i43.0.stepgen.02.position-cmd
net zenable     axis.2.amp-enable-out =>  hm2_7i43.0.stepgen.02.enable

# ---setup home / limit switch signals---

net z-home-sw     =>  axis.2.home-sw-in
net z-neg-limit     =>  axis.2.neg-lim-sw-in
net z-pos-limit     =>  axis.2.pos-lim-sw-in

#*******************
#  SPINDLE S
#*******************

# ---PWM Generator signals/setup---

setp   hm2_7i43.0.pwmgen.00.output-type 1
setp   hm2_7i43.0.pwmgen.00.scale  [SPINDLE_9]OUTPUT_SCALE


net spindle-vel-cmd     => hm2_7i43.0.pwmgen.00.value
net spindle-enable      => hm2_7i43.0.pwmgen.00.enable

# ---Encoder feedback signals/setup---

setp    hm2_7i43.0.encoder.00.counter-mode 0
setp    hm2_7i43.0.encoder.00.filter 1
setp    hm2_7i43.0.encoder.00.index-invert 0
setp    hm2_7i43.0.encoder.00.index-mask 0
setp    hm2_7i43.0.encoder.00.index-mask-invert 0
setp    hm2_7i43.0.encoder.00.scale  [SPINDLE_9]INPUT_SCALE

net spindle-revs              <=  hm2_7i43.0.encoder.00.position
net spindle-vel-fb            <=  hm2_7i43.0.encoder.00.velocity
net spindle-index-enable     <=>  hm2_7i43.0.encoder.00.index-enable

# ---Setup spindle at speed signals---

net spindle-vel-cmd-rps    =>  near.0.in1
net spindle-vel-fb         =>  near.0.in2
net spindle-at-speed       <=  near.0.out
setp near.0.scale .9

# ---setup spindle control signals---

net spindle-vel-cmd-rps    <=  motion.spindle-speed-out-rps
net spindle-vel-cmd        <=  motion.spindle-speed-out
net spindle-enable         <=  motion.spindle-on
net spindle-cw             <=  motion.spindle-forward
net spindle-ccw            <=  motion.spindle-reverse
net spindle-brake          <=  motion.spindle-brake
net spindle-revs           =>  motion.spindle-revs
net spindle-at-speed       =>  motion.spindle-at-speed
net spindle-vel-fb         =>  motion.spindle-speed-in
net spindle-index-enable  <=>  motion.spindle-index-enable

#******************************
# connect miscellaneous signals
#******************************

#  ---coolant signals---

net coolant-mist      <=  iocontrol.0.coolant-mist
net coolant-flood     <=  iocontrol.0.coolant-flood

#  ---probe signal---

net probe-in     =>  motion.probe-input

#  ---digital in / out signals---

#  ---estop signals---

net estop-out     <=  iocontrol.0.user-enable-out
net estop-ext     =>  iocontrol.0.emc-enable-in

#  ---manual tool change signals---

loadusr -W hal_manualtoolchange
net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change
net tool-change-confirmed   iocontrol.0.tool-changed      <=  hal_manualtoolchange.changed
net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number
net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

О!!! Стой!
Надо было так написать:
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035.in <= iocontrol.0.user-enable-out
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):Как ты ставил 2.5? Может ее уже можно обновить...
Ставил с LiveCD с ЕМС 2.4.... потом обновился до версии 2.5......

Вот так:
http://www.cnc-club.ru/forum/viewtopic. ... t=60#p5064
Nick писал(а):Чтобы поставить emc2.5 из репозитория нужно примерно тоже самое:
sudo apt-add-repository "deb http://buildbot.linuxcnc.org/ lucid v2.5_branch-rt"
gpg --keyserver pgpkeys.mit.edu --recv-key 8F374FEF
gpg -a --export 8F374FEF | sudo apt-key add -
sudo apt-get update
sudo apt-get install emc2

Это если emc2 не был установлен, если он был установлен, то его нужно обновить, т.е. вместо последней строчки нужно написать sudo apt-get upgrade, правда это обновит все пакеты в системе ... Можно вместо этого запустить Система - Администрация - Менеджер обновлений и выбрать там только emc2.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):О!!! Стой!
Стоп не пойдет!!! Пиши скрипт как обновиться. Вдруг там работают мастера.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035.in <= iocontrol.0.user-enable-out
setp hm2_[HOSTMOT2](BOARD).0.gpio.035.is_output 1
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035.in <= iocontrol.0.user-enable-out

Ошибка
(для просмотра содержимого нажмите на ссылку)
Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/lib/tcltk/emc2
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.5.0-pre1-337-g77375f7
Machine configuration directory is '/home/aft/emc2/configs/hm2-stepper'
Machine configuration file is '7i43-big.ini'
INIFILE=/home/aft/emc2/configs/hm2-stepper/7i43-big.ini
PARAMETER_FILE=hm2-stepper.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=3420
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
hm2-stepper.hal:215: Signal 'estop-out' can not add OUT pin 'iocontrol.0.user-enable-out', it already has OUT pin 'hm2_7i43.0.gpio.035.in'
3420
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 934.801990] I-pipe: Domain RTAI registered.
[ 934.801996] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 934.801997] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 934.802022] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 934.802024] PIPELINE layers:
[ 934.802026] fb9a0e20 9ac15d93 RTAI 200
[ 934.802028] c085cb20 0 Linux 100
[ 934.817207] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 934.817349] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 934.817353] RTAI[sched]: hard timer type/freq = APIC/12499048(Hz); default timing: periodic; linear timed lists.
[ 934.817356] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2499952000 hz.
[ 934.817358] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 934.817427] RTAI[usi]: enabled.
[ 934.846204] RTAI[math]: loaded.
[ 934.894737] hm2: loading Mesa HostMot2 driver version 0.15
[ 934.897457] hm2_7i43: loading HostMot2 Mesa 7i43 driver version 0.3
[ 934.899493] hm2_7i43.0: firmware: requesting hm2/7i43/SVST4_4B.BIT
[ 935.318392] hm2/hm2_7i43.0: 48 I/O Pins used:
[ 935.318396] hm2/hm2_7i43.0: IO Pin 000 (P4-01): IOPort
[ 935.318398] hm2/hm2_7i43.0: IO Pin 001 (P4-03): IOPort
[ 935.318400] hm2/hm2_7i43.0: IO Pin 002 (P4-05): IOPort
[ 935.318402] hm2/hm2_7i43.0: IO Pin 003 (P4-07): IOPort
[ 935.318404] hm2/hm2_7i43.0: IO Pin 004 (P4-09): IOPort
[ 935.318406] hm2/hm2_7i43.0: IO Pin 005 (P4-11): IOPort
[ 935.318408] hm2/hm2_7i43.0: IO Pin 006 (P4-13): IOPort
[ 935.318410] hm2/hm2_7i43.0: IO Pin 007 (P4-15): IOPort
[ 935.318412] hm2/hm2_7i43.0: IO Pin 008 (P4-17): IOPort
[ 935.318414] hm2/hm2_7i43.0: IO Pin 009 (P4-19): IOPort
[ 935.318416] hm2/hm2_7i43.0: IO Pin 010 (P4-21): IOPort
[ 935.318418] hm2/hm2_7i43.0: IO Pin 011 (P4-23): IOPort
[ 935.318420] hm2/hm2_7i43.0: IO Pin 012 (P4-25): IOPort
[ 935.318422] hm2/hm2_7i43.0: IO Pin 013 (P4-27): IOPort
[ 935.318424] hm2/hm2_7i43.0: IO Pin 014 (P4-29): IOPort
[ 935.318426] hm2/hm2_7i43.0: IO Pin 015 (P4-31): IOPort
[ 935.318427] hm2/hm2_7i43.0: IO Pin 016 (P4-33): IOPort
[ 935.318429] hm2/hm2_7i43.0: IO Pin 017 (P4-35): IOPort
[ 935.318431] hm2/hm2_7i43.0: IO Pin 018 (P4-37): IOPort
[ 935.318433] hm2/hm2_7i43.0: IO Pin 019 (P4-39): IOPort
[ 935.318435] hm2/hm2_7i43.0: IO Pin 020 (P4-41): IOPort
[ 935.318437] hm2/hm2_7i43.0: IO Pin 021 (P4-43): IOPort
[ 935.318439] hm2/hm2_7i43.0: IO Pin 022 (P4-45): IOPort
[ 935.318441] hm2/hm2_7i43.0: IO Pin 023 (P4-47): IOPort
[ 935.318444] hm2/hm2_7i43.0: IO Pin 024 (P3-01): StepGen #0, pin Step (Output)
[ 935.318446] hm2/hm2_7i43.0: IO Pin 025 (P3-03): StepGen #0, pin Direction (Output)
[ 935.318448] hm2/hm2_7i43.0: IO Pin 026 (P3-05): IOPort
[ 935.318450] hm2/hm2_7i43.0: IO Pin 027 (P3-07): IOPort
[ 935.318452] hm2/hm2_7i43.0: IO Pin 028 (P3-09): IOPort
[ 935.318454] hm2/hm2_7i43.0: IO Pin 029 (P3-11): IOPort
[ 935.318456] hm2/hm2_7i43.0: IO Pin 030 (P3-13): StepGen #1, pin Step (Output)
[ 935.318459] hm2/hm2_7i43.0: IO Pin 031 (P3-15): StepGen #1, pin Direction (Output)
[ 935.318461] hm2/hm2_7i43.0: IO Pin 032 (P3-17): IOPort
[ 935.318463] hm2/hm2_7i43.0: IO Pin 033 (P3-19): IOPort
[ 935.318465] hm2/hm2_7i43.0: IO Pin 034 (P3-21): IOPort
[ 935.318467] hm2/hm2_7i43.0: IO Pin 035 (P3-23): IOPort
[ 935.318469] hm2/hm2_7i43.0: IO Pin 036 (P3-25): StepGen #2, pin Step (Output)
[ 935.318472] hm2/hm2_7i43.0: IO Pin 037 (P3-27): StepGen #2, pin Direction (Output)
[ 935.318474] hm2/hm2_7i43.0: IO Pin 038 (P3-29): IOPort
[ 935.318476] hm2/hm2_7i43.0: IO Pin 039 (P3-31): IOPort
[ 935.318478] hm2/hm2_7i43.0: IO Pin 040 (P3-33): IOPort
[ 935.318480] hm2/hm2_7i43.0: IO Pin 041 (P3-35): IOPort
[ 935.318482] hm2/hm2_7i43.0: IO Pin 042 (P3-37): IOPort
[ 935.318484] hm2/hm2_7i43.0: IO Pin 043 (P3-39): IOPort
[ 935.318486] hm2/hm2_7i43.0: IO Pin 044 (P3-41): IOPort
[ 935.318488] hm2/hm2_7i43.0: IO Pin 045 (P3-43): IOPort
[ 935.318490] hm2/hm2_7i43.0: IO Pin 046 (P3-45): IOPort
[ 935.318492] hm2/hm2_7i43.0: IO Pin 047 (P3-47): IOPort
[ 935.318518] hm2/hm2_7i43.0: registered
[ 935.318520] hm2_7i43.0: board at (ioaddr=0x0378, ioaddr_hi=0x0778, epp_wide ON) found
[ 935.513656] hm2_7i43.0: releasing board
[ 935.513659] hm2/hm2_7i43.0: unregistered
[ 935.513686] hm2_7i43: driver unloaded
[ 935.515459] hm2: unloading
[ 935.540054] RTAI[math]: unloaded.
[ 935.553521] SCHED releases registered named ALIEN RTGLBH
[ 935.588220] RTAI[malloc]: unloaded.
[ 935.684008] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 935.685786] I-pipe: Domain RTAI unregistered.
[ 935.685815] RTAI[hal]: unmounted.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Ой, нужно не in, а out:
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035.out <= iocontrol.0.user-enable-out
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035.out <= iocontrol.0.user-enable-out
Nick разница есть где писать в Hal файле в низу вверху?
# включили станок, включили сервы S-ON
setp hm2_[HOSTMOT2](BOARD).0.gpio.035.is_output 1
net estop-out hm2_[HOSTMOT2](BOARD).0.gpio.035.in <= iocontrol.0.user-enable-out

Ошибка:
(для просмотра содержимого нажмите на ссылку)
Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/lib/tcltk/emc2
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.5.0-pre1-337-g77375f7
Machine configuration directory is '/home/aft/emc2/configs/hm2-stepper'
Machine configuration file is '7i43-big.ini'
INIFILE=/home/aft/emc2/configs/hm2-stepper/7i43-big.ini
PARAMETER_FILE=hm2-stepper.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=1621
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
hm2-stepper.hal:215: Signal 'estop-out' can not add OUT pin 'iocontrol.0.user-enable-out', it already has OUT pin 'hm2_7i43.0.gpio.035.in'
1621
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 218.879243] I-pipe: Domain RTAI registered.
[ 218.879248] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 218.879250] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 218.879274] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 218.879276] PIPELINE layers:
[ 218.879278] fb152e20 9ac15d93 RTAI 200
[ 218.879280] c085cb20 0 Linux 100
[ 218.903233] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 218.903608] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 218.903613] RTAI[sched]: hard timer type/freq = APIC/12499798(Hz); default timing: periodic; linear timed lists.
[ 218.903616] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2499991000 hz.
[ 218.903618] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 218.903687] RTAI[usi]: enabled.
[ 218.935557] RTAI[math]: loaded.
[ 219.068029] hm2: loading Mesa HostMot2 driver version 0.15
[ 219.094519] hm2_7i43: loading HostMot2 Mesa 7i43 driver version 0.3
[ 219.096551] hm2_7i43.0: firmware: requesting hm2/7i43/SVST4_4B.BIT
[ 219.561124] hm2/hm2_7i43.0: 48 I/O Pins used:
[ 219.561128] hm2/hm2_7i43.0: IO Pin 000 (P4-01): IOPort
[ 219.561130] hm2/hm2_7i43.0: IO Pin 001 (P4-03): IOPort
[ 219.561132] hm2/hm2_7i43.0: IO Pin 002 (P4-05): IOPort
[ 219.561134] hm2/hm2_7i43.0: IO Pin 003 (P4-07): IOPort
[ 219.561136] hm2/hm2_7i43.0: IO Pin 004 (P4-09): IOPort
[ 219.561138] hm2/hm2_7i43.0: IO Pin 005 (P4-11): IOPort
[ 219.561140] hm2/hm2_7i43.0: IO Pin 006 (P4-13): IOPort
[ 219.561142] hm2/hm2_7i43.0: IO Pin 007 (P4-15): IOPort
[ 219.561144] hm2/hm2_7i43.0: IO Pin 008 (P4-17): IOPort
[ 219.561146] hm2/hm2_7i43.0: IO Pin 009 (P4-19): IOPort
[ 219.561148] hm2/hm2_7i43.0: IO Pin 010 (P4-21): IOPort
[ 219.561150] hm2/hm2_7i43.0: IO Pin 011 (P4-23): IOPort
[ 219.561152] hm2/hm2_7i43.0: IO Pin 012 (P4-25): IOPort
[ 219.561154] hm2/hm2_7i43.0: IO Pin 013 (P4-27): IOPort
[ 219.561156] hm2/hm2_7i43.0: IO Pin 014 (P4-29): IOPort
[ 219.561158] hm2/hm2_7i43.0: IO Pin 015 (P4-31): IOPort
[ 219.561160] hm2/hm2_7i43.0: IO Pin 016 (P4-33): IOPort
[ 219.561162] hm2/hm2_7i43.0: IO Pin 017 (P4-35): IOPort
[ 219.561164] hm2/hm2_7i43.0: IO Pin 018 (P4-37): IOPort
[ 219.561165] hm2/hm2_7i43.0: IO Pin 019 (P4-39): IOPort
[ 219.561167] hm2/hm2_7i43.0: IO Pin 020 (P4-41): IOPort
[ 219.561169] hm2/hm2_7i43.0: IO Pin 021 (P4-43): IOPort
[ 219.561171] hm2/hm2_7i43.0: IO Pin 022 (P4-45): IOPort
[ 219.561173] hm2/hm2_7i43.0: IO Pin 023 (P4-47): IOPort
[ 219.561176] hm2/hm2_7i43.0: IO Pin 024 (P3-01): StepGen #0, pin Step (Output)
[ 219.561178] hm2/hm2_7i43.0: IO Pin 025 (P3-03): StepGen #0, pin Direction (Output)
[ 219.561181] hm2/hm2_7i43.0: IO Pin 026 (P3-05): IOPort
[ 219.561182] hm2/hm2_7i43.0: IO Pin 027 (P3-07): IOPort
[ 219.561184] hm2/hm2_7i43.0: IO Pin 028 (P3-09): IOPort
[ 219.561186] hm2/hm2_7i43.0: IO Pin 029 (P3-11): IOPort
[ 219.561189] hm2/hm2_7i43.0: IO Pin 030 (P3-13): StepGen #1, pin Step (Output)
[ 219.561191] hm2/hm2_7i43.0: IO Pin 031 (P3-15): StepGen #1, pin Direction (Output)
[ 219.561193] hm2/hm2_7i43.0: IO Pin 032 (P3-17): IOPort
[ 219.561195] hm2/hm2_7i43.0: IO Pin 033 (P3-19): IOPort
[ 219.561197] hm2/hm2_7i43.0: IO Pin 034 (P3-21): IOPort
[ 219.561199] hm2/hm2_7i43.0: IO Pin 035 (P3-23): IOPort
[ 219.561201] hm2/hm2_7i43.0: IO Pin 036 (P3-25): StepGen #2, pin Step (Output)
[ 219.561204] hm2/hm2_7i43.0: IO Pin 037 (P3-27): StepGen #2, pin Direction (Output)
[ 219.561206] hm2/hm2_7i43.0: IO Pin 038 (P3-29): IOPort
[ 219.561208] hm2/hm2_7i43.0: IO Pin 039 (P3-31): IOPort
[ 219.561210] hm2/hm2_7i43.0: IO Pin 040 (P3-33): IOPort
[ 219.561212] hm2/hm2_7i43.0: IO Pin 041 (P3-35): IOPort
[ 219.561214] hm2/hm2_7i43.0: IO Pin 042 (P3-37): IOPort
[ 219.561216] hm2/hm2_7i43.0: IO Pin 043 (P3-39): IOPort
[ 219.561218] hm2/hm2_7i43.0: IO Pin 044 (P3-41): IOPort
[ 219.561220] hm2/hm2_7i43.0: IO Pin 045 (P3-43): IOPort
[ 219.561222] hm2/hm2_7i43.0: IO Pin 046 (P3-45): IOPort
[ 219.561224] hm2/hm2_7i43.0: IO Pin 047 (P3-47): IOPort
[ 219.561250] hm2/hm2_7i43.0: registered
[ 219.561252] hm2_7i43.0: board at (ioaddr=0x0378, ioaddr_hi=0x0778, epp_wide ON) found
[ 219.884582] hm2_7i43.0: releasing board
[ 219.884585] hm2/hm2_7i43.0: unregistered
[ 219.884615] hm2_7i43: driver unloaded
[ 219.886134] hm2: unloading
[ 219.945351] RTAI[math]: unloaded.
[ 219.963051] SCHED releases registered named ALIEN RTGLBH
[ 219.994252] RTAI[malloc]: unloaded.
[ 220.092042] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 220.093774] I-pipe: Domain RTAI unregistered.
[ 220.093803] RTAI[hal]: unmounted.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):Кстати, а как ты будешь оси обнулять? На серве есть выходы под нули?
Оптпары или индуктивные датчики поставлю на Ось. В сервах есть входы P-Not когда ось упирается в концевик серва не будет крутиться.

Nick напиши скрип как обновить ЕМС. Мож мастер исправили и он фурычит.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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