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)
Köszönet Snecinek a leírásért.