Страница 2 из 6
Re: Вопросы по подключению 7I92M
Добавлено: 01 июл 2017, 16:30
Serg
Argon-11 писал(а):почему требуется ядро preempt-rt ?
Потому, что компу с 7i92 надо обмениваться данными гарантированно раз в милисекунду. Суть RealTime -
гарантированное время отклика на события.
Argon-11 писал(а):Разве Mesa 7i92 не справится с обеспечением "риалтайма"?
Не справится - это не её задача, а задача ядра Linux.
Re: Вопросы по подключению 7I92M
Добавлено: 01 июл 2017, 21:15
Argon-11
Понял, спасибо!
Видимо, некорректно понимаю суть USB/Ethernet плат. До сих пор считал, что LinuxCNC (или Mach3) передают некие макрозадания типа отрезок/дуга/ или очередь отрезков и дуг и т.д., которые эти платы должны отрабатывать. Если бы было так, можно было бы обойтись любой осью, без жестких требований по отклику. Я как всегда ожидаю большего.
P.S. планировал не спеша перейти с Win+mach3 на LinuxCNC, но похоже не спеша не выйдет - станок взбунтовался, уже несколько дорогих новых фрез сломал. Чтобы найти причины глюков придется перебрать полностью. Похоже, сам бох велел одновременно и ОС сменить.
Re: Вопросы по подключению 7I92M
Добавлено: 02 июл 2017, 01:17
Serg
Argon-11 писал(а):До сих пор считал, что LinuxCNC (или Mach3) передают некие макрозадания типа отрезок/дуга/ или очередь отрезков и дуг и т.д., которые эти платы должны отрабатывать.
Примерно так и есть. LinuxCNC раз в милисекунду (Mach3 раз в 2 милисекунды) передаёт в плату задание типа: "ось Х должна ехать в такую-то сторону с такой-то скоростью", а плата уже сама генерит шаги с нужной частотой.
Re: Вопросы по подключению 7I92M
Добавлено: 02 июл 2017, 16:42
Argon-11
Могу ли я на линуксе с preempt-rt ядром параллельно с работой станка запускать другой софт? Будет ли это безопасно по отношению к работе ЧПУ?
Подумываю установить камеру для удаленного наблюдения.
Re: Вопросы по подключению 7I92M
Добавлено: 02 июл 2017, 17:56
Serg
Да.
Re: Вопросы по подключению 7I92M
Добавлено: 02 июл 2017, 18:17
PKM
Argon-11 писал(а):Подумываю установить камеру для удаленного наблюдения.
лучше сразу IP-камеру брать
Re: Вопросы по подключению 7I92M
Добавлено: 02 июл 2017, 18:22
Serg
PKM писал(а):лучше сразу IP-камеру брать
Для IP-камеры понадобится второй Eth порт, отличный от того, к которому подключена 7I92...
Re: Вопросы по подключению 7I92M
Добавлено: 02 июл 2017, 19:38
PKM
UAVpilot писал(а):Для IP-камеры понадобится второй Eth порт, отличный от того, к которому подключена 7I92...
Вот именно. Если USB камера подключена к ПК, а ПК через Eth к 7I92, через какой порт её удаленно смотреть?
Кстати, удобны камеры с WiFi.
Re: Вопросы по подключению 7I92M
Добавлено: 03 июл 2017, 01:52
Serg
Если смотреть только удалённо, то зачем её к компу с LinuxCNC подключать?
Argon-11 писал(а):Могу ли я на линуксе с preempt-rt ядром параллельно с работой станка запускать другой софт? Будет ли это безопасно по отношению к работе ЧПУ?
Подумываю установить камеру для удаленного наблюдения.
PKM писал(а):Кстати, удобны камеры с WiFi.
Они были-бы удобнее без кабеля питания.

А если кабель всё равно есть, то лучше если он будет с PoE.
А WIFI камеры имеют большую задержку между реальностью и картинкой
Re: Вопросы по подключению 7I92M
Добавлено: 03 июл 2017, 02:25
PKM
UAVpilot писал(а):Если смотреть только удалённо, то зачем её к компу с LinuxCNC подключать?
Например USB камера, как ещё ее смотреть удаленно?
Re: Вопросы по подключению 7I92M
Добавлено: 03 июл 2017, 07:29
Argon-11
UAVpilot писал(а):Если смотреть только удалённо, то зачем её к компу с LinuxCNC подключать?
Чисто из экономии. 3G камеры даже у китайцев заметно дороже чем "просто" ip камеры.
Re: Вопросы по подключению 7I92M
Добавлено: 03 июл 2017, 14:37
Serg
PKM писал(а):Например USB камера, как ещё ее смотреть удаленно?
Через отдельный (от 7i92) сетевой интерфейс, например Wi-Fi.
Резюмирую: Если любую камеру требуется подключить к компу с LinuxCNC и смотреть в неё удалённо, то потребуется отдельный (от 7i92) сетевой интерфейс. Если к компу подключать не надо, то лучше Ip-камеру.
Argon-11 писал(а):Чисто из экономии. 3G камеры даже у китайцев заметно дороже чем "просто" ip камеры.
А при чём тут 3G камеры? В комьютерных технологиях термин "Удалённо" совсем не означает "очень-очень далеко". Это может быть и просто соседний компьютер.

Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 10:43
dberegovoy
Решил попробовать Месу, на днях купил серевую mesa 7i92m (вчера получил)
Сразу хочется обозначить что мои познания архитиктуры и команды линукс очень поверхтносты на уровне простого юзания ЕМС2 с интерфейсом axis, по этому некоторы казалось бы очевидные вещи могут вызывать временный ступор. Но это дело такое, наживное, дорогу осилит идущий.
Что уже сделано:
Установлено с мессой сетевое соединение и она опрошена командами
mesaflash --device 7i92 --verbose
mesaflash --device 7i92 --readhmid
Столкнулся с тем что не смог найти в одном месте пошаговой рускоязычной пошаговой последовательности действий, пришлось чуть почитать форум, но это не беда, за одно сделал себе следующую шпаргалку, что бы через пол года-год не забыть

Вот собственно она, может кому еще будет полезна на начальном этапе.
Код: Выделить всё
Подключение сетевой Месы 7i92
LinuxCNC и linuxcnc-uspace не одно и тоже!
В сборках Linux есть два реалтаймовых ядра API RTAI и PREEMPT, LinuxCNC работает с обоими.
Для RTAI как более старого просто linuxcnc, для PREEMPT linuxcnc-uspace
Сетевые Месы не работают с RT на основе RTAI и не будут. Надо использовать RT-Preempt.
По умолчанию LiveCD(на момент написания 2.7.11) собрано на RTAI ядре то необходимо после установки менять ядро на RT-Preempt и linuxcnc-uspace
проверить какое ядро можно в терминале
команда uname -a
Пошаговая последовательность действий необходимая для замены ядра на RT-Preempt и установки linuxcnc-uspace (вместо просто linuxcnc) изложена на официальном сайте
http://linuxcnc.org/docs/2.7/html/getting-started/getting-linuxcnc.html#_installing_on_debian_wheezy_with_preempt_rt_kernel
Проверяем что наше ядро именно RT-Preempt командой "uname -a"
Меса 7и92 работает по локальной сети. По умолчанию ее ИП адрес 192.168.1.121
Перед ее подключением настраиваем сетевое соединение:
меню приложений-настройки-сетевые соединения
Создаем новое соединение - кнопка “+Добавить”
Во вкладке “Параметры IPv4” способ настройки выбираем “Вручную”
Нажимаем “+Добавить” и вводим IP-адрес нашего компьютера 192.168.1.1 Последняя цифра может быть любая, кроме 121, т.к. по умолчанию этот адрес имеет меса.
Вводим маску подсети 255.255.255.0 и шлюз 0.0.0.0
Жмем кнопку “Сохранить”
Подключаем месу 7и92 к сети не забыв подать на нее питание 5в
Наблюдаем что между компом и месой установилось сетевое соединение.
Проверяем в терминале командой
mesaflash --device 7i92 --verbose
либо
mesaflash --device 7i92 --readhmid
получаем следующего рода информацию:
_________________________________________________________________________
denis@dhcppc2:~$ mesaflash --device 7i92 --verbose
ETH device 7I92 at ip=192.168.1.121
Communication:
transport layer: ethernet IPv4 UDP
ip address: 192.168.1.121
mac address: 00:60:1B:13:01:E7
protocol: LBP16 version 3
Board info:
Flash size: 16Mb (id: 0x14)
Connectors count: 2
Pins per connector: 17
Connectors names: P2 P1
FPGA type: xc6slx9
Number of leds: 4
Board firmware info:
memory spaces:
0: HostMot2 (registers, RW, 32-bit) [size=64K]
1: KSZ8851 (registers, RW, 16-bit) [size=256]
2: EtherEEP (EEPROM, RW, 16-bit) [size=128], page size: 1, erase size: 1
3: FPGAFlsh (flash, RW, 32-bit) [size=16M], page size: 256, erase size: 65536
4: Timers (memory, RW, 16-bit) [size=16]
6: LBP16RW (memory, RW, 16-bit) [size=16]
7: LBP16RO (memory, RO, 16-bit) [size=16]
[space 0] HostMot2
[space 2] Ethernet eeprom:
mac address: 00:60:1B:13:01:E7
ip address: 10.10.10.10
board name: 7I92
user leds: eth debug
[space 3] FPGA flash eeprom:
flash size: 16Mb (id: 0x14)
[space 4] timers:
uSTimeStampReg: 0x6643
WaituSReg: 0x0000
HM2Timeout: 0x0000
[space 6] LBP16 control/status:
packets received: all 264, UDP 4, bad 0
packets sended: all 5, UDP 4, bad 0
parse errors: 0, mem errors 0, write errors 0
error flags: 0x0000
debug LED ptr: 0x0008
scratch: 0x0000
[space 7] LBP16 info:
board name: 7I92
LBP16 protocol version 3
board firmware version 15
IP address jumpers at boot: fixed 192.168.1.121
_________________________________________________________________________
denis@dhcppc2:~$ mesaflash --device 7i92 --readhmid
Configuration Name: HOSTMOT2
General configuration information:
BoardName : MESA7I92
FPGA Size: 9 KGates
FPGA Pins: 144
Number of IO Ports: 2
Width of one I/O port: 17
Clock Low frequency: 100.0000 MHz
Clock High frequency: 200.0000 MHz
IDROM Type: 3
Instance Stride 0: 4
Instance Stride 1: 64
Register Stride 0: 256
Register Stride 1: 256
Modules in configuration:
Module: DPLL
There are 1 of DPLL in configuration
Version: 0
Registers: 7
BaseAddress: 7000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: WatchDog
There are 1 of WatchDog in configuration
Version: 0
Registers: 3
BaseAddress: 0C00
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: IOPort
There are 2 of IOPort in configuration
Version: 0
Registers: 5
BaseAddress: 1000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: QCount
There are 1 of QCount in configuration
Version: 2
Registers: 5
BaseAddress: 3000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: SSerial
There are 1 of SSerial in configuration
Version: 0
Registers: 6
BaseAddress: 5A00
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 64 bytes
Module: StepGen
There are 5 of StepGen in configuration
Version: 2
Registers: 10
BaseAddress: 2000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: LED
There are 1 of LED in configuration
Version: 0
Registers: 1
BaseAddress: 0200
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Configuration pin-out:
IO Connections for P2
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 0 IOPort StepGen 0 Dir/Table2 (Out)
14 1 IOPort StepGen 0 Step/Table1 (Out)
2 2 IOPort StepGen 1 Dir/Table2 (Out)
15 3 IOPort StepGen 1 Step/Table1 (Out)
3 4 IOPort StepGen 2 Dir/Table2 (Out)
16 5 IOPort StepGen 2 Step/Table1 (Out)
4 6 IOPort StepGen 3 Dir/Table2 (Out)
17 7 IOPort StepGen 3 Step/Table1 (Out)
5 8 IOPort StepGen 4 Dir/Table2 (Out)
6 9 IOPort StepGen 4 Step/Table1 (Out)
7 10 IOPort SSerial 0 TXData1 (Out)
8 11 IOPort SSerial 0 RXData1 (In)
9 12 IOPort SSerial 0 TXData2 (Out)
10 13 IOPort SSerial 0 RXData2 (In)
11 14 IOPort QCount 0 Quad-IDX (In)
12 15 IOPort QCount 0 Quad-B (In)
13 16 IOPort QCount 0 Quad-A (In)
IO Connections for P1
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 17 IOPort None
14 18 IOPort None
2 19 IOPort None
15 20 IOPort None
3 21 IOPort None
16 22 IOPort None
4 23 IOPort None
17 24 IOPort None
5 25 IOPort None
6 26 IOPort None
7 27 IOPort None
8 28 IOPort None
9 29 IOPort None
10 30 IOPort None
11 31 IOPort None
12 32 IOPort None
13 33 IOPort None
_________________________________________________________________________
Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 11:04
dberegovoy
Следующим этапом передо мной стоит задача конфигурировать месу под мое "железо"
Управлять она должна токарным станком: Двумя АС сервомоторами по Степ/Диру.
В идеале все входные и выходные пины повесить на мессу что бы комп или ноутбук с блоком управления соединялся только сетевым кабелем.
Первый пока не понятный для меня вопрос. Сможет ли 7i92 без дополнительных расширений самостоятельно по Modbus дружить с частотником, или все же придется использовать Usb ?
Бегло прикинул что Нужно настроить:
Выход: Степ1, Дир1, енайбл1, Степ2, Дир2, енайбл2, модбас (или шпиндель он, шпиндель направление) Итого 8 каналов.
Вход лимит Х-, лимит Х+, лимит Зет-, лимит Зет+, 3 канала энкодера шпинделя (две фазы + индексная метка), Канал энкодера с индексной меткой двигателя оси Х, Канал энкодера с индексной меткой двигателя оси зет. Итого 4+3+2=9
Теперь собственно самый главный вопрос в том что бы все это сконфигурировать? (последовательность действий)
Правильно ли я понимаю, что первым делом нужно будет прошить месу, затем c помощью Pncconf генерировать ini и hal файлы под месу 5i25 + prob rfx2 (т.к. визарду про 7i92 пока не ведомо). После чего править ini и hal файлы ручками?
Может кто подскажет какую штатную прошивку лучше использовать?
В общем интересуют любые советы, подсказки и наставления на путь истинный

Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 14:26
Serg
dberegovoy писал(а):По умолчанию LiveCD(на момент написания 2.7.11) собрано на RTAI ядре то необходимо после установки менять ядро на RT-Preempt и linuxcnc-uspace
Проще сделать иначе - поставить обычный Debian Wheezy и уже на него LinuxCNC. Подробности тут:
http://linuxcnc.org/docs/2.7/html/getti ... ll_methods
dberegovoy писал(а):По умолчанию ее ИП адрес 192.168.1.121
Не всегда, часто бывает другой, например 10.10.10.10. Каких-то зависимостей не заметил. Всё забываю спросить у Питера...
dberegovoy писал(а):Первый пока не понятный для меня вопрос. Сможет ли 7i92 без дополнительных расширений самостоятельно по Modbus дружить с частотником, или все же придется использовать Usb ?
Нет. Хотя жизнь не стоит на месте:
http://www.cnc-club.ru/forum/viewtopic. ... 58&t=17493
dberegovoy писал(а):Может кто подскажет какую штатную прошивку лучше использовать?
А нет готовой прошивки prob rfx2 для 7i92... Можно попробовать те, которые не начинаются с 7i92_7....., они на 4 степгена и 2 энкодера, но подробностями я не интересовался. Ну или 7i92_7i76x2.
Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 14:45
dberegovoy
UAVpilot писал(а):
dberegovoy писал(а):Первый пока не понятный для меня вопрос. Сможет ли 7i92 без дополнительных расширений самостоятельно по Modbus дружить с частотником, или все же придется использовать Usb ?
Нет. Хотя жизнь не стоит на месте:
http://www.cnc-club.ru/forum/viewtopic. ... 58&t=17493 
Снимаем этот вопрос "до лучших времен"

Пока обойдемся китайским ЮСБ "свистком" за пару дол для Modbus, тем более что таковой уже имеется.
dberegovoy писал(а):Может кто подскажет какую штатную прошивку лучше использовать?
А нет готовой прошивки prob rfx2 для 7i92... Можно попробовать те, которые не начинаются с 7i92_7....., они на 4 степгена и 2 энкодера, но подробностями я не интересовался. Ну или 7i92_7i76x2.
Буду методом тыка их там не много на вскидку около 5шт.
Правильно ли я понимаю что "прошив" с помощью mesaflash какую либо прошивку, введя команду mesaflash --device 7i92 --readhmid
Смогу оценить как данная ппошивка сконфигурировала входы/выходы?
Код: Выделить всё
Configuration pin-out:
IO Connections for P2
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 0 IOPort StepGen 0 Dir/Table2 (Out)
14 1 IOPort StepGen 0 Step/Table1 (Out)
2 2 IOPort StepGen 1 Dir/Table2 (Out)
15 3 IOPort StepGen 1 Step/Table1 (Out)
3 4 IOPort StepGen 2 Dir/Table2 (Out)
16 5 IOPort StepGen 2 Step/Table1 (Out)
4 6 IOPort StepGen 3 Dir/Table2 (Out)
17 7 IOPort StepGen 3 Step/Table1 (Out)
5 8 IOPort StepGen 4 Dir/Table2 (Out)
6 9 IOPort StepGen 4 Step/Table1 (Out)
7 10 IOPort SSerial 0 TXData1 (Out)
8 11 IOPort SSerial 0 RXData1 (In)
9 12 IOPort SSerial 0 TXData2 (Out)
10 13 IOPort SSerial 0 RXData2 (In)
11 14 IOPort QCount 0 Quad-IDX (In)
12 15 IOPort QCount 0 Quad-B (In)
13 16 IOPort QCount 0 Quad-A (In)
IO Connections for P1
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 17 IOPort None
14 18 IOPort None
2 19 IOPort None
15 20 IOPort None
3 21 IOPort None
16 22 IOPort None
4 23 IOPort None
17 24 IOPort None
5 25 IOPort None
6 26 IOPort None
7 27 IOPort None
8 28 IOPort None
9 29 IOPort None
10 30 IOPort None
11 31 IOPort None
12 32 IOPort None
13 33 IOPort None
А уж потом когда что то более мене для меня подходящее нащупаю, лезть в pnconf?
Т.е. мне нащупать нужно прошивку на 3 енкодера, и степинг (два по любому будет если прошивка под какой либо драйвер степ/дир)?
Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 15:06
dberegovoy
Тупанул, можно не прошивая смотреть конфигурацию пинов, к каждой прошивке идет pin файл
Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 15:31
Serg
dberegovoy писал(а):Тупанул, можно не прошивая смотреть конфигурацию пинов, к каждой прошивке идет pin файл
Да.
dberegovoy писал(а):А уж потом когда что то более мене для меня подходящее нащупаю, лезть в pnconf?
Боюсь pncconf тут не поможет... Хотя я его уже несколько лет не запускал...
Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 16:29
dberegovoy
давайте пока pnconf или создание конфигурации ручками опустим, этим вопросом чуть позже придется озадачиваться.
Проясните пожалуйста следующий момент.
Пробежался я по всем скачаным с оф сайта прошивкам для 7i92
в принципе они практически все однотипные.
Возьмем к примеру 7i92_7i76x2D
Код: Выделить всё
Configuration pin-out:
IO Connections for P2
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 0 IOPort StepGen 0 Dir/Table2 (Out)
14 1 IOPort StepGen 0 Step/Table1 (Out)
2 2 IOPort StepGen 1 Dir/Table2 (Out)
15 3 IOPort StepGen 1 Step/Table1 (Out)
3 4 IOPort StepGen 2 Dir/Table2 (Out)
16 5 IOPort StepGen 2 Step/Table1 (Out)
4 6 IOPort StepGen 3 Dir/Table2 (Out)
17 7 IOPort StepGen 3 Step/Table1 (Out)
5 8 IOPort StepGen 4 Dir/Table2 (Out)
6 9 IOPort StepGen 4 Step/Table1 (Out)
7 10 IOPort SSerial 0 TXData1 (Out)
8 11 IOPort SSerial 0 RXData1 (In)
9 12 IOPort SSerial 0 TXData2 (Out)
10 13 IOPort SSerial 0 RXData2 (In)
11 14 IOPort QCount 0 Quad-IDX (In)
12 15 IOPort QCount 0 Quad-B (In)
13 16 IOPort QCount 0 Quad-A (In)
IO Connections for P1
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 17 IOPort StepGen 5 Dir/Table2 (Out)
14 18 IOPort StepGen 5 Step/Table1 (Out)
2 19 IOPort StepGen 6 Dir/Table2 (Out)
15 20 IOPort StepGen 6 Step/Table1 (Out)
3 21 IOPort StepGen 7 Dir/Table2 (Out)
16 22 IOPort StepGen 7 Step/Table1 (Out)
4 23 IOPort StepGen 8 Dir/Table2 (Out)
17 24 IOPort StepGen 8 Step/Table1 (Out)
5 25 IOPort StepGen 9 Dir/Table2 (Out)
6 26 IOPort StepGen 9 Step/Table1 (Out)
7 27 IOPort SSerial 0 TXData3 (Out)
8 28 IOPort SSerial 0 RXData3 (In)
9 29 IOPort SSerial 0 TXData4 (Out)
10 30 IOPort SSerial 0 RXData4 (In)
11 31 IOPort QCount 1 Quad-IDX (In)
12 32 IOPort QCount 1 Quad-B (In)
13 33 IOPort QCount 1 Quad-A (In)
Степинга за глаза.
Модбас по юсб
Энкодер шпинеля (полноценно на 3 канала обработаем)
4 хоума тоже имеем 4 входа.
для энайблов тоже имеем 2 выхода.
Остается еще одни энкодер а мне нужно обрабатывать две индексные метки, гипотетически смогу ли я одну интексную метку повесить на
11 31 IOPort QCount 1 Quad-IDX (In)
а вторую на фазу А или Б того же энкодера а уже в Хал или ини файле назначить этому каналу быть второй индексной меткой.
Суть в том что хомиться хотелось бы по лимиту и нулевой метке сервомотора. Как это правильно организовать? Не цеплять же на ЛПТ

?
Re: Вопросы по подключению 7I92M
Добавлено: 09 янв 2018, 17:09
nkp
dberegovoy писал(а):Суть в том что хомиться хотелось бы по лимиту и нулевой метке сервомотора.
а какие преимущества это даст на токарке?(я к тому ,что резец привязывать все равно нужно , и это точнее)