Страница 1 из 1

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

Добавлено: 12 дек 2012, 19:45
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

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

Добавлено: 30 дек 2012, 20:09
boyan
Здраствуйте,
Плохо пишу по русски -извинения.
Что надо променит ,что бии смотрет минути а не секунди?
А ксати форум очен полезен и хорош.

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

Добавлено: 30 дек 2012, 20:21
aftaev
boyan писал(а):Плохо пишу по русски -извинения.
вы откуда будите?

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

Добавлено: 30 дек 2012, 20:45
boyan
aftaev писал(а):
boyan писал(а):Плохо пишу по русски -извинения.
вы откуда будите?
България http://tonkov.eu

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

Добавлено: 30 дек 2012, 20:50
nkp
boyan писал(а):Что надо променит ,что бии смотрет минути а не секунди?
сейчас схемку набросаю...

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

Добавлено: 30 дек 2012, 21:31
nkp
добавить:

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

setp   encoder.0.position-scale 60

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

Добавлено: 02 янв 2013, 22:28
boyan
с Новым годом
спасибо работает :D

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

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