MESA 7i76E для начинающих
-
- Мастер
- Сообщения: 1701
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 283
- Настоящее имя: Алексей
- Контактная информация:
Re: MESA 7i76E для начинающих
судя по выводу у вас вообще не настроены ip, ни для одного интерфейса
вам надо поставить 10.0.0.2 с маской 255.255.255.0 для mesa
и 192.168.1.хх с маской на втором.
гетвей настраивать только на втором! (обычно это 192.168.1.1 - адрес роутера) туда он отсылает ip пакеты для которых нет явного маршрута.
можно и нужно это сделать мышой из интерфейса.
и всё будет работать.
проверяется так -
ping 10.0.0.1 # mesa
ping 192.168.1.1 # router
ping 8.8.8.8 # мир
вам надо поставить 10.0.0.2 с маской 255.255.255.0 для mesa
и 192.168.1.хх с маской на втором.
гетвей настраивать только на втором! (обычно это 192.168.1.1 - адрес роутера) туда он отсылает ip пакеты для которых нет явного маршрута.
можно и нужно это сделать мышой из интерфейса.
и всё будет работать.
проверяется так -
ping 10.0.0.1 # mesa
ping 192.168.1.1 # router
ping 8.8.8.8 # мир
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: MESA 7i76E для начинающих
надо смотреть "nmcli c sh <имя соединения>".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Кандидат
- Сообщения: 42
- Зарегистрирован: 27 ноя 2015, 11:53
- Репутация: 0
- Настоящее имя: Andrey
- Контактная информация:
Re: MESA 7i76E для начинающих
Понятно что надо настроить два соединения в разных подсетях. Вопрос в иструменте.. Как выглядит правильный NetworkManager и где его взять?
Хочется услышать что-то типа того:
- выкидываем менеджер сетей идущий в сборке Wicd через apt-get uninstall Wicd
- ставим правильный менеджер с графическим интерфейсом NetworkManager через apt-get install xxxNetworkManagerxxx
- в нем создаем два соединения одно для ethernet mesa другое для wifi в своих подсетях
- перезагружаемся, проверяем соединения командой nmcli c sh
ВРоде нашел в чем дело. После установки NetworkManager в фаиле
cnc@cnc:/etc/NetworkManager$ cat NetworkManager.conf
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
Последняя строка была в false непонятно почему. Поэтому он проводными соединениями не рулил. Видимо перед его установкой надо было удалить остальные менеджеры, чтобы не было конфликта..
Хочется услышать что-то типа того:
- выкидываем менеджер сетей идущий в сборке Wicd через apt-get uninstall Wicd
- ставим правильный менеджер с графическим интерфейсом NetworkManager через apt-get install xxxNetworkManagerxxx
- в нем создаем два соединения одно для ethernet mesa другое для wifi в своих подсетях
- перезагружаемся, проверяем соединения командой nmcli c sh
ВРоде нашел в чем дело. После установки NetworkManager в фаиле
cnc@cnc:/etc/NetworkManager$ cat NetworkManager.conf
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
Последняя строка была в false непонятно почему. Поэтому он проводными соединениями не рулил. Видимо перед его установкой надо было удалить остальные менеджеры, чтобы не было конфликта..
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: MESA 7i76E для начинающих
Правильный NetworkManager называется "NetworkManager" и в нём уже есть два штатных интерфейса : nmcli и nmtui.
Всё остальное - это либо плагины к нему, либо пользовательские интерфейсы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: MESA 7i76E для начинающих
нафиг эту возню с сетевыми интерфейсами, 2 карты решают проблему.
нет места? можно usb или pci-e x1 использовать, она размером с коробок.
нет места? можно usb или pci-e x1 использовать, она размером с коробок.
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 10 янв 2016, 12:49
- Репутация: 0
- Настоящее имя: Стас
- Контактная информация:
Re: MESA 7i76E для начинающих
Здравствуйте, подскажите пожалуйста где я заблуждаюсь?
Проблема в следующем, частотник управляется двумя сигналами (левое и правое вращение) + аналог 10В. В документации сказано что достаточно записать следующее:
net spindle-output => hm2_5i25.0.7i76.0.0.spinout
net spindle-cw => hm2_5i25.0.7i76.0.0.spinena
net spindle-ccw => hm2_5i25.0.7i76.0.0.spindir
Но в таком варианте работает только правое вращение, при включении левого не поступает аналоговый сигнал 10В.
По умолчанию сконфигурированный "хал" подразумевает "разрешение+правое вращение", "реверс" и "аналог 10В", но разрешение и реверс не поддерживаются частотником(только раздельные сигналы левое и правое вращение)
Колхозить релюшку не хотелось бы.
#*******************
# SPINDLE S
#*******************
setp pid.s.Pgain [SPINDLE_9]P
setp pid.s.Igain [SPINDLE_9]I
setp pid.s.Dgain [SPINDLE_9]D
setp pid.s.bias [SPINDLE_9]BIAS
setp pid.s.FF0 [SPINDLE_9]FF0
setp pid.s.FF1 [SPINDLE_9]FF1
setp pid.s.FF2 [SPINDLE_9]FF2
setp pid.s.deadband [SPINDLE_9]DEADBAND
setp pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT
setp pid.s.error-previous-target true
net spindle-index-enable <=> pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm-abs => pid.s.command
net spindle-vel-fb-rpm-abs => pid.s.feedback
net spindle-output <= pid.s.output
# ---digital potentionmeter output signals/setup---
setp hm2_5i25.0.7i76.0.0.spinout-minlim [SPINDLE_9]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i76.0.0.spinout-maxlim [SPINDLE_9]OUTPUT_MAX_LIMIT
setp hm2_5i25.0.7i76.0.0.spinout-scalemax [SPINDLE_9]OUTPUT_SCALE
net spindle-output => hm2_5i25.0.7i76.0.0.spinout
net spindle-enable => hm2_5i25.0.7i76.0.0.spinena
net spindle-ccw => hm2_5i25.0.7i76.0.0.spindir
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale [SPINDLE_9]ENCODER_SCALE
net spindle-revs <= hm2_5i25.0.encoder.00.position
net spindle-vel-fb-rps <= hm2_5i25.0.encoder.00.velocity
net spindle-index-enable <=> hm2_5i25.0.encoder.00.index-enable
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-vel-cmd-rpm <= motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
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-rps => motion.spindle-speed-in
net spindle-index-enable <=> motion.spindle-index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
# Use ACTUAL spindle velocity from spindle encoder
# spindle-velocity bounces around so we filter it with lowpass
# spindle-velocity is signed so we use absolute component to remove sign
# ACTUAL velocity is in RPS not RPM so we scale it.
setp scale.spindle.gain 60
setp lowpass.spindle.gain 1.000000
net spindle-vel-fb-rps => scale.spindle.in
net spindle-fb-rpm scale.spindle.out => abs.spindle.in
net spindle-fb-rpm-abs abs.spindle.out => lowpass.spindle.in
net spindle-fb-rpm-abs-filtered lowpass.spindle.out
Проблема в следующем, частотник управляется двумя сигналами (левое и правое вращение) + аналог 10В. В документации сказано что достаточно записать следующее:
net spindle-output => hm2_5i25.0.7i76.0.0.spinout
net spindle-cw => hm2_5i25.0.7i76.0.0.spinena
net spindle-ccw => hm2_5i25.0.7i76.0.0.spindir
Но в таком варианте работает только правое вращение, при включении левого не поступает аналоговый сигнал 10В.
По умолчанию сконфигурированный "хал" подразумевает "разрешение+правое вращение", "реверс" и "аналог 10В", но разрешение и реверс не поддерживаются частотником(только раздельные сигналы левое и правое вращение)
Колхозить релюшку не хотелось бы.
#*******************
# SPINDLE S
#*******************
setp pid.s.Pgain [SPINDLE_9]P
setp pid.s.Igain [SPINDLE_9]I
setp pid.s.Dgain [SPINDLE_9]D
setp pid.s.bias [SPINDLE_9]BIAS
setp pid.s.FF0 [SPINDLE_9]FF0
setp pid.s.FF1 [SPINDLE_9]FF1
setp pid.s.FF2 [SPINDLE_9]FF2
setp pid.s.deadband [SPINDLE_9]DEADBAND
setp pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT
setp pid.s.error-previous-target true
net spindle-index-enable <=> pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm-abs => pid.s.command
net spindle-vel-fb-rpm-abs => pid.s.feedback
net spindle-output <= pid.s.output
# ---digital potentionmeter output signals/setup---
setp hm2_5i25.0.7i76.0.0.spinout-minlim [SPINDLE_9]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i76.0.0.spinout-maxlim [SPINDLE_9]OUTPUT_MAX_LIMIT
setp hm2_5i25.0.7i76.0.0.spinout-scalemax [SPINDLE_9]OUTPUT_SCALE
net spindle-output => hm2_5i25.0.7i76.0.0.spinout
net spindle-enable => hm2_5i25.0.7i76.0.0.spinena
net spindle-ccw => hm2_5i25.0.7i76.0.0.spindir
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale [SPINDLE_9]ENCODER_SCALE
net spindle-revs <= hm2_5i25.0.encoder.00.position
net spindle-vel-fb-rps <= hm2_5i25.0.encoder.00.velocity
net spindle-index-enable <=> hm2_5i25.0.encoder.00.index-enable
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-vel-cmd-rpm <= motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
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-rps => motion.spindle-speed-in
net spindle-index-enable <=> motion.spindle-index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
# Use ACTUAL spindle velocity from spindle encoder
# spindle-velocity bounces around so we filter it with lowpass
# spindle-velocity is signed so we use absolute component to remove sign
# ACTUAL velocity is in RPS not RPM so we scale it.
setp scale.spindle.gain 60
setp lowpass.spindle.gain 1.000000
net spindle-vel-fb-rps => scale.spindle.in
net spindle-fb-rpm scale.spindle.out => abs.spindle.in
net spindle-fb-rpm-abs abs.spindle.out => lowpass.spindle.in
net spindle-fb-rpm-abs-filtered lowpass.spindle.out
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: MESA 7i76E для начинающих
Это что за документация такая?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 10 янв 2016, 12:49
- Репутация: 0
- Настоящее имя: Стас
- Контактная информация:
Re: MESA 7i76E для начинающих
net spindle-enable <= motion.spindle-on - эта строка еще смущает.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: MESA 7i76E для начинающих
Там даже близко ничего подобного нет.
Вы ниже приложили кусок какого-то конфига - там эта часть сделана так, как надо.
Либо настраивайте только через pncconf то, что он позволяет настроить, либо изучайте HAL. Если будете пытаться тянуть к себе куски чужих конфигов не понимая что там и как сделано, то будет только хуже.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 10 янв 2016, 12:49
- Репутация: 0
- Настоящее имя: Стас
- Контактная информация:
Re: MESA 7i76E для начинающих
Я правильно понимаю, "motion.spindle-on" соответствует нажатию кнопки "левое" или "правое" вращение или команде м3 или м4 ?
Другими словами "motion" относится к процесам в программной оболочке, т.е. работает со всеми командами и кнопками?
Другими словами "motion" относится к процесам в программной оболочке, т.е. работает со всеми командами и кнопками?
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 10 янв 2016, 12:49
- Репутация: 0
- Настоящее имя: Стас
- Контактная информация:
Re: MESA 7i76E для начинающих
Ответ на мой вопрос:
http://linuxcnc.org/docs/html/man/man9/motion.9.html
http://linuxcnc.org/docs/html/man/man9/motion.9.html
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 10 янв 2016, 12:49
- Репутация: 0
- Настоящее имя: Стас
- Контактная информация:
Re: MESA 7i76E для начинающих
Ответ на первый вопрос:
Замена "net spindle-enable => hm2_5i25.0.7i76.0.0.spinena" на "net spindle-cw => hm2_5i25.0.7i76.0.0.spinena" не решит проблему потому что в 7i76 "ключ" отвечающий за включение пина "hm2_5i25.0.7i76.0.0.spinena" связан с пином "hm2_5i25.0.7i76.0.0.spinout". Другими словами при отсутствии напряжения на "hm2_5i25.0.7i76.0.0.spinena" пин "hm2_5i25.0.7i76.0.0.spinout" (регулятор напряжения) не работает.
Прийдется ставить реле с развязкой. Будьте внимательны, т.к. ток не должен превышать 40мА на пинах hm2_5i25.0.7i76.0.0.spinena и hm2_5i25.0.7i76.0.0.spindir.
Замена "net spindle-enable => hm2_5i25.0.7i76.0.0.spinena" на "net spindle-cw => hm2_5i25.0.7i76.0.0.spinena" не решит проблему потому что в 7i76 "ключ" отвечающий за включение пина "hm2_5i25.0.7i76.0.0.spinena" связан с пином "hm2_5i25.0.7i76.0.0.spinout". Другими словами при отсутствии напряжения на "hm2_5i25.0.7i76.0.0.spinena" пин "hm2_5i25.0.7i76.0.0.spinout" (регулятор напряжения) не работает.
Прийдется ставить реле с развязкой. Будьте внимательны, т.к. ток не должен превышать 40мА на пинах hm2_5i25.0.7i76.0.0.spinena и hm2_5i25.0.7i76.0.0.spindir.
-
- Кандидат
- Сообщения: 62
- Зарегистрирован: 30 окт 2020, 14:21
- Репутация: 2
- Настоящее имя: Виталий
- Контактная информация:
Re: MESA 7i76E для начинающих
Доброго времени суток форумчане!
Возникла такая проблема: у меня на оси Y стоят два ШД с отдельными драйверами, на ШД установлены энкодеры, обратная связь заведена через 7i76ed, PID и т.п.
При включении питания и начало работы один ШД пропускает шаги. Опытным путем определил что виновата плата 7i76ed. После небольшого прогрева (15-20 минут) проблема исчезает и оба ШД работает синхронно. Сразу скажу почему 7i76ed была была определена виновницей: снял питание с всего оборудования, комп выключенный, напруга поступает только на Mesa, после 15-20 минут
включаю ВСЁ : комп, драйвера... работает все отлично! Подозрение что на холодную плывет частота генератора 50 мгц на плате 7i76ed. Может кто сталкивался???
Возникла такая проблема: у меня на оси Y стоят два ШД с отдельными драйверами, на ШД установлены энкодеры, обратная связь заведена через 7i76ed, PID и т.п.
При включении питания и начало работы один ШД пропускает шаги. Опытным путем определил что виновата плата 7i76ed. После небольшого прогрева (15-20 минут) проблема исчезает и оба ШД работает синхронно. Сразу скажу почему 7i76ed была была определена виновницей: снял питание с всего оборудования, комп выключенный, напруга поступает только на Mesa, после 15-20 минут
включаю ВСЁ : комп, драйвера... работает все отлично! Подозрение что на холодную плывет частота генератора 50 мгц на плате 7i76ed. Может кто сталкивался???
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: MESA 7i76E для начинающих
Интересный у вас конфиг. Почему вывод был сделан насчет частоты? Если бы это было правдой, глючилмюи бы оба канала. Откуда запитаны энкодеры? Предлагаю копнуть в их сторону, может сам энкодер проблемный, может входной буфер на месе, может просто отваливается чего - нибудь.
- xenon-alien
- Почётный участник
- Сообщения: 4508
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: MESA 7i76E для начинающих
А конкретней? Через какую дополнительную плату...?
PID отключен на самом драйвере? И только ЛЦНЦ управляет им? (или оба конфликтуют между собой, или это не гибрид?)
Если на драйвер приходит сигнал, то по идее он его отрабатывает, если нет, то нет.
Подключить на пины анализатор сигналов и посмотреть синхронно ли работает оба вывода.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: MESA 7i76E для начинающих
Это без обратной связи. А тут энкодеры, линуксцнц будет слать шаги пока не уйдет рассогласование по энкодеру. Так что вангую проблему где-то в них.xenon-alien писал(а): ↑ Если на драйвер приходит сигнал, то по идее он его отрабатывает, если нет, то нет.
-
- Кандидат
- Сообщения: 62
- Зарегистрирован: 30 окт 2020, 14:21
- Репутация: 2
- Настоящее имя: Виталий
- Контактная информация:
Re: MESA 7i76E для начинающих
Энкодеры подключены через самодельный мультиплекс, который в свою очередь подключен на 7i76ed к разъему Р1. Драйвера без какого либо PID обыкновенные DM856 Leadshine. PID через Linuxcnc работает.xenon-alien писал(а): ↑21 апр 2021, 21:29А конкретней? Через какую дополнительную плату...?
PID отключен на самом драйвере? И только ЛЦНЦ управляет им? (или оба конфликтуют между собой, или это не гибрид?)Если на драйвер приходит сигнал, то по идее он его отрабатывает, если нет, то нет.
Подключить на пины анализатор сигналов и посмотреть синхронно ли работает оба вывода.