Таймер рабочего времени LinuxCNC

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

Таймер рабочего времени LinuxCNC

Сообщение Nick »

Наткнулся на прикольный таймер для LinuxCNC:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... CycleTimer

Основная суть - делаем pwmgen с частотой 1 (кстати, вместо pwm наверняка можно использовать siggen), добавляем энкодер, который будет считать тики pwm и выводим значение encoder.counts в pyvcp - получаем количество секунд с начала обработки :).

hal:

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

loadrt pwmgen output_type=0 # This creates a 1Hz signal
loadrt encoder num_chan=1 # This will count the 1Hz signals
loadrt edge count=1 # and this looks for a change in program.is-running to reset the timer

addf pwmgen.make-pulses base-thread
addf encoder.update-counters base-thread # If you don't have a base-thread then put it in the servo-thread
addf pwmgen.update servo-thread
addf encoder.capture-position servo-thread
addf edge.0 servo-thread

setp pwmgen.0.pwm-freq 1
setp pwmgen.0.scale 1
setp pwmgen.0.offset 0
setp pwmgen.0.value 0.5
setp encoder.0.counter-mode 1
setp edge.0.in-edge false

net run-timer halui.program.is-running => pwmgen.0.enable edge.0.in
net OneHzPulse pwmgen.0.pwm => encoder.0.phase-A
net timer-reset edge.0.out => encoder.0.reset
PyVCP:

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

<pyvcp>
	<number>
		<halpin>"timer"</halpin>
		<format>"4.0f"</format>
	</number>
</pyvcp>
Postgui_hal:

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

net timer-display  encoder.0.position => pyvcp.timer
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: Таймер рабочего времени LinuxCNC

Сообщение boyan »

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

Re: Таймер рабочего времени LinuxCNC

Сообщение aftaev »

boyan писал(а):Плохо пишу по русски -извинения.
вы откуда будите?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: Таймер рабочего времени LinuxCNC

Сообщение boyan »

aftaev писал(а):
boyan писал(а):Плохо пишу по русски -извинения.
вы откуда будите?
България http://tonkov.eu
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Таймер рабочего времени LinuxCNC

Сообщение nkp »

boyan писал(а):Что надо променит ,что бии смотрет минути а не секунди?
сейчас схемку набросаю...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Таймер рабочего времени LinuxCNC

Сообщение nkp »

добавить:

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

setp   encoder.0.position-scale 60
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: Таймер рабочего времени LinuxCNC

Сообщение boyan »

с Новым годом
спасибо работает :D
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Таймер рабочего времени LinuxCNC

Сообщение torvn77 »

Вот заготовка моего хал компонента для учёта рабочего времени,делал я его отталкиваясь от кода компонента time.
У меня жизненные трудности,в общем разраболтка встала.
В общем самую большую и занудную часть работы я проделал,
осталось только написать собственно сам код счёта и обнуления и логики работы.
Screenshot-axis.ngc - AXIS 2.8.0-pre1-248-g7db148d on stpconf_example_1.png (2887 просмотров) <a class='original' href='./download/file.php?id=41215&mode=view' target=_blank>Загрузить оригинал (141.14 КБ)</a>
архив с кодом,в субархиве конфиг LinuxCNC(ничего интересного,навсякий случай если надо будет на что глянуь)
Work_Counter.zip
(10.3 КБ) 467 скачиваний
Ответить

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