Eltelt megmunkálási idő kijelzése pyvcp-ben

A következő kódrészlettel a program indítása óta eltelt megmunkálási időt tudjuk megjeleníteni az Axis felületen.

Három dologra van szükség:

1) Létre kell hozni egy “elapsed.xml” nevű fájlt a /home/felhasznalonev/linuxcnc/configs/az_en_konfigom/ mappában. Értelemszerűen a “felhasznalonev” és az “az_en_konfigom” részt át kell írni a saját elérési útvonalra.

Ez megy az elapsed.xml fájlba:

<pyvcp>
	<label>
        <text>"Eltelt idő"</text>
    </label>
	<font>("Helvetica",10)</font>
	<hbox>
		<relief>RAISED</relief>
		<bd>1</bd>
			<label>
				<text>"Time:"</text>
				<font>("Helvetica",10)</font>
			</label>
		<u32>
			<halpin>"elaps_hour"</halpin>
			<font>("Helvetica",10)</font>
			<format>"02d:"</format>
		</u32>
		<u32>
			<halpin>"elaps_min"</halpin>
			<font>("Helvetica",10)</font>
			<format>"02d:"</format>
		</u32>
		<u32>
			<halpin>"elaps_sec"</halpin>
			<font>("Helvetica",10)</font>
			<format>"02d"</format>
		</u32>
	</hbox>
</pyvcp>

2) Kell készíteni egy elapsed_postgui.hal fájlt a következő tartalommal:
# Elapsed time
# Betöltjük az időmérő komponenst
loadrt time
# Hozzáadjuk a szervó szálhoz
addf time.0 servo-thread
# ha a program fut akkor elindítjuk az órát
net prog-is-running <= halui.program.is-running net prog-is-running => time.0.start
# Kijelezzük a pyvcp-ben az időt
net cycle-seconds time.0.seconds => pyvcp.elaps_sec
net cycle-minutes time.0.minutes => pyvcp.elaps_min
net cycle-hours time.0.hours => pyvcp.elaps_hour

3) Majd az INI fájlban el kell végezni a következő módosításokat:

A [DISPLAY] szekcióba a következő sort kell betenni:
PYVCP = elapsed.xml

A [HAL] szekcióba pedig az alábbiakat:
# Az alábbi sor lehet, hogy már bent van egyszer, akkor nem kell ismételni
HALUI = halui
POSTGUI_HALFILE = elapsed_postgui.hal

Az XML és a HAL fájl letöltése (elapse.zip)

shot_elapsed

Köszönet Snecinek a leírásért.

This entry was posted in Cikkek. Bookmark the permalink.