Датчик длины инструмента
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Спасибо. Завтра доделаю. По результатам отпишусь.
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
Кстати, такое же может возникать, если при отъезде от "таблетки" будет дребезг контакта?
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Ну да... Если после введёных корректив останется ошибка, тогда буду бороться с дребезгом.
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
дребезг можно убрать компонентом debounce
http://linuxcnc.org/docs/html/man/man9/debounce.9.html
http://linuxcnc.org/docs/html/man/man9/debounce.9.html
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Читал, читал, но так нечего и не понял. Может где есть пример?
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
Ты примерно понимаешь как работает hal?
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
А уже в принципе понял что и как только есть некоторые вопросы.
loadrt debounce cfg=size - на что влияет "size" и что сюда поставить?
debounce.G.F.in bit in - я так понял, что здесь надо поставить номер пина и битность фильтра. Правильно?
loadrt debounce cfg=size - на что влияет "size" и что сюда поставить?
debounce.G.F.in bit in - я так понял, что здесь надо поставить номер пина и битность фильтра. Правильно?
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
size - это размер группы.
debounce может использоваться скажем для 50 входов, входы 3 типов, одни надо делать быстрее, другие медленнее.
Тогда пишем
тебе надо
loadrt debounce cfg=1
debounce.G.F.in G-номер группы, F - номер пина в группе.
У тебя будет 0.1
А отфильтрованный пин будет вот тут debounce.G.F.out
debounce может использоваться скажем для 50 входов, входы 3 типов, одни надо делать быстрее, другие медленнее.
Тогда пишем
Код: Выделить всё
loadrt debounce cfg=10,10,30
setp debounce.0.delay 10 # быстрые пины 10 шт
setp debounce.1.delay 100 # медленнее пины 10 шт
setp debounce.2.delay 1000 # еще медленнее пины 30 шт
loadrt debounce cfg=1
Это непосредственно пин, который будет фильтроваться, на него заводишь свой пин входа.solanto писал(а):debounce.G.F.in bit in - я так понял, что здесь надо поставить номер пина и битность фильтра. Правильно?
debounce.G.F.in G-номер группы, F - номер пина в группе.
У тебя будет 0.1
А отфильтрованный пин будет вот тут debounce.G.F.out
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
Да, когда постишь ошибку, лучше всего копируй весь текст и вставляй в тег code, так проще найти на что ругается, и можно процитировать.
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Я так понимаю номер пина в группе и реальный номер пина к которому подключен датчик это разные весчи?Nick писал(а):debounce.G.F.in G-номер группы, F - номер пина в группе.
У тебя будет 0.1
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
да.solanto писал(а):Я так понимаю номер пина в группе и реальный номер пина к которому подключен датчик это разные весчи?
Датчик подключен к parport.0.что-то-там, а это другой компонент.
Ты должен связать parport.0.что-то-там => debounce....in и потом debounce....out => probe-in.
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Ясно. Вечером попробую.
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Прописал всё в hal и получил вот это:
Код: Выделить всё
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-2.6.32-122-rtai/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.5.4
Machine configuration directory is '/home/cnc/linuxcnc/configs/CNC_4444'
Machine configuration file is 'CNC_4444.ini'
INIFILE=/home/cnc/linuxcnc/configs/CNC_4444/CNC_4444.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=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 HAL User Interface program: halui
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=2693
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done
Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
HAL: ERROR: function 'parport.0.pin-15-in' not found
CNC_4444.hal:17: addf failed
2693
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Kernel message information:
[ 474.191891] I-pipe: Domain RTAI registered.
[ 474.191910] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 474.191918] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 474.191976] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 474.191984] PIPELINE layers:
[ 474.191992] fb426e20 9ac15d93 RTAI 200
[ 474.191999] c085cb20 0 Linux 100
[ 474.244197] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 474.244577] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 474.244589] RTAI[sched]: hard timer type/freq = APIC/10405879(Hz); default timing: periodic; linear timed lists.
[ 474.244598] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1664679000 hz.
[ 474.244603] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 474.244879] RTAI[usi]: enabled.
[ 474.365268] RTAI[math]: loaded.
[ 474.503951] config string '0x378 out '
[ 475.294449] RTAI[math]: unloaded.
[ 475.363431] SCHED releases registered named ALIEN RTGLBH
[ 475.392462] RTAI[malloc]: unloaded.
[ 475.492041] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 475.497160] I-pipe: Domain RTAI unregistered.
[ 475.497229] RTAI[hal]: unmounted.
- Вложения
-
- CNC_4444.hal.7z
- (1.16 КБ) 366 скачиваний
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
Основная ошибка
говорит нет такого пина у тебя....solanto писал(а):Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
HAL: ERROR: function 'parport.0.pin-15-in' not found
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
блин. а таблетка реально на 15 пине висит
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Вот внутренности моего файла. Пока закоментировал то что мне мешает нормально запустить EMC
Может я что не так делаю?
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Датчик длины инструмента
а... нет, не пина, а функции!
эх надо как-то написать объяснялку hal....
В общем хал - это куча компонентов, пинов и функций.
компоненты можно загружать либо в rt либо в userspace.
пины можно связывать друг с другом.
функции можно подгружать к разным потокам rt.
Что тебе надо сделать:
1. загрузить компонент debounce - это ты сделал правильно
2. сделать так, чтобы debounce работал раз в base-thread - это не сделал. Это addf посмотри в документации по debounce, что именно там загружается.
3. соединить пины. - это ты тоже сделал не правильно
эх надо как-то написать объяснялку hal....
В общем хал - это куча компонентов, пинов и функций.
компоненты можно загружать либо в rt либо в userspace.
пины можно связывать друг с другом.
функции можно подгружать к разным потокам rt.
Что тебе надо сделать:
1. загрузить компонент debounce - это ты сделал правильно
2. сделать так, чтобы debounce работал раз в base-thread - это не сделал. Это addf посмотри в документации по debounce, что именно там загружается.
3. соединить пины. - это ты тоже сделал не правильно
пины соединяются командой net http://www.cnc-club.ru/wiki/index.php/L ... #6.1.4_netaddf parport.0.pin-15-in =>debounce.0.1.in
addf debounce.0.1.out => probe-in
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
Так?
или так?
Код: Выделить всё
net parport.0.pin-15-in => debounce.0.1.in
net debounce.0.1.out => probe-in
Код: Выделить всё
net parport.0.pin-15-in => debounce.0.1.in
addf debounce.0.1.out => probe-in
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Датчик длины инструмента
Так, только имя сигнала после net придумать надо. Любое уникальное.solanto писал(а):Так?
Помнится, в рассылке был запрос сделать без имени пина. Разработчики отморозились )
- solanto
- Почётный участник
- Сообщения: 963
- Зарегистрирован: 02 апр 2014, 09:10
- Репутация: 94
- Настоящее имя: Александр
- Откуда: Карачаево-Черкесская республика, г.Черкесск
- Контактная информация:
Re: Датчик длины инструмента
В первой строке или во второй?PKM писал(а): имя сигнала после net придумать надо
Мне пофигу, что думают обо мне люди, пока они не начинают меня бить.
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623
Вектроник А4-12: от заказа до готовности - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5248
Токарник по дереву - http://cnc-club.ru/forum/viewtopic.php?f=3&t=5623