LabVIEW Fejlesztői Nap – Az előadások kivonata Budapest, 2014. május 13. Tartalom Fájl- és mappaműveletek felügyelete LabVIEW-ban, Vámos Dániel, Cavity Eye Hungary Kft. ................ 2 Általános célú rezgésmérő és elemző szoftver belső struktúrája, Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola ......................................................................... 2 Közepes méretű gyártástámogató rendszerek (250+ VI) fejlesztése LabVIEW környezetben, Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft ............................................... 3 Közvetett eszközök a hatékonyság növelésére, Telek Attila, Airmatic Kft. ....................................... 4 Biográfia ..................................................................................................................... 5 Vámos Dániel, Cavity Eye Hungary Kft. ............................................................................. 5 Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola ......................... 5 Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft ................................... 6
1
Fájl- és mappaműveletek felügyelete LabVIEW-ban, Vámos Dániel, Cavity Eye Hungary Kft. Kulcsszavak: Fájl Mappa Felügyelet, Fájlmódosítás, FileSystemWatcher, LabVIEW .net, C#, Másolás művelet befejezve, Fájlküldés befejezve Bizonyos helyzetek megkövetelik, hogy elvonatkoztassunk a fájltípusoktól függő alapműveletektől (létrehozás, törlés, módosítás), és a típustól független, magára a fájlra vonatkozó eseményeket figyeljünk. Példa ezen műveletekre: a fájl meglétének ellenőrzése; megérkezésének figyelése; törlés és másolás szoftveresen ( LabVIEW-ban). Az előadás célja, hogy bemutasa a .NET keretrendszer FileSystemWatcher osztályát, amely megoldást nyújt a fenti problémákra, illetve annak LabVIEW környezetbeli implementációját két eljáráson keresztül: 1. a LabVIEW .Net palettájának VI-ain keresztül; 2. vagy egy wrapper Dynamic Link Library (dll)-be történő beágyazásán keresztül.
Általános célú rezgésmérő és elemző szoftver belső struktúrája, Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola A bemutatott programcsomag felhasználóbarát felületet biztosít mérések végzéséhez, valamint az adatok kiértékeléséhez. A programcsomag általános funkciói között vannak 2
az adminisztrátori felületről elérhető mappastruktúra és felhasználó kezelés; MD5 kódolású jelszó és hozzáférés-kezelés; konfigurációs fájlok kezelése; naplózási rendszer; az alrendszerek közötti szabad átjárhatóság. A mérőprogram kezelését fájlba menthető és visszatölthető beállítások, automatikus mérőeszköz-felismerés és csatornainicializálás segíti. A mintavételezett adatok megjelenítése erőforrás takarékos kialakítása, valamint az adattárolásra használt tdms multifájlok a program robosztusságát biztosítják. A posztprocesszáló program rugalmas kialakítása lehetővé teszi a mérések gyors, átlátható elemzését, egymással való összevetését. Az ideiglenesen számított adatok a RAM memória helyett ideiglenesen tdms fájlban kerülnek tárolásra. A Message Queue-val szinkronizálható többablakos megjelenítés által mérési sorozatok azonos lekérdezései egy kattintással elérhetők, vagy kondicionálva hang formájában visszajátszhatók.
Közepes méretű gyártástámogató rendszerek (250+ VI) fejlesztése LabVIEW környezetben, Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft Célunk egy összefoglaló képet adni a gyártástámogató alkalmazások tervezéséről, fejlesztéséről, és karban tartásáról. Ennek kapcsán bemutatásra kerülnek olyan megoldások és alapelvek, mint a LV OOP, melyek alapjaiban határozzák meg az alkalmazás újrafelhasználhatóságát, valamint modularitását. Gyakorlati tapasztalatok alapján bemutatjuk azokat a rugalmas megoldásokat, melyekkel megvalósítható a folyamatosan változó gyártási procedúrák kezelése. Ezzel lehetővé téve a cella maximális kihasználtságát és elérve azt, hogy több ellenőrzést is végezhet egy adott munkaállomás, vagy a lehetséges ellenőrzési lépések sorrendje és száma tetszőlegesen változtatható legyen. Minden gyártástámogató rendszernél fontos szempont a kezelő számára elérhető háttér információ, szerelési segítség, tesztelési utasítás, help biztosítása. Ezt megragadva megemlítjük a LabVIEW azon képességeit, melyek segítségével kellően rugalmas vizuális támogatást biztosít a felhasználónak, mint például a HTML megjelenítő, vagy egy integrált media lejátszó alkalmazás. Előadásunkban érintjük a LabVIEW azon képességeit, melyek segítségével hatékonyan implementálhatók alkalmazásainkba a „third party” hardware és software komponensek.
3
Közvetett eszközök a hatékonyság növelésére, Telek Attila, Airmatic Kft.
Cégbemutató Ipari automatizálásban felmerülő programozási példák Tesztpadok és szerelősorok vezérlőprogramjának összetettségének szemléltetése. Egy gép programja az alapvető mérési és vezérlési funkciókon kívül számos további elemeket is tartalmaz (naplózás, felhasználó kezelés, statisztika készítés, paraméter szerkesztő, ...). Ezek a funkciók az évek során egyre bővülnek és a programot igen összetetté teszik. Ha nem figyelünk a megfelelő architektúra kialakítására, idővel a további fejlesztés egyre nehezebb lesz, a program megbízhatósága csökken. Lvlibp, az egységbe zárás egy lehetséges eszköze Kiváló eszköz a szoftver strukturálására: önálló funkciók tárolóegysége Unit tesztek A befektetett idő megtérül: a szoftver stabilabb, a vevő elégedettebb Project providers framework Ahogy telnek az évek, felmerülnek új ötletek, hogyan tudná a fejlesztőkörnyezet még jobban leegyszerűsíteni a programozó életét. Például milyen jó lenne, ha buildelés közben megkérdezné a program, hogy mi módosult és azt lementené a changelog.txt-be. Nem létezik még ez a funkció? Semmi gond, a project providers framework lehetővé teszi, hogy mi magunk fejlesszük azt ki. Vi Scripting A project providers framework és a vi scripting kombinációjával igazán hasznos szolgáltatásokat tudunk kifejleszteni. Néhány ötlet (akár szakdolgozati téma): o Remove space: az add space beépített funkció mintájára o Anchor extension: problémás az ablak átméretezése? Vegyük át a Windows Forms layout kezelő rendszerét!
4
Biográfia Vámos Dániel, Cavity Eye Hungary Kft. Vámos Dániel szoftverfejlesztő a Cavity Eye Hungary Kft-nél. Az egyetemi alapképzés során mesterséges intelligenciát és műszaki képfeldolgozást tanult, majd a mesterdiplomáját hardverprogramozás szakirányon szerezte meg a Debreceni Egyetemen 2011-ben. Egyetemi évei alatt ipari képfeldolgozó alkalmazásokat fejlesztett és 2009-ben hasonló témakörben nyerte meg a National Instruments pályázatát, később a Sanxo-Systems Kft-nél vállalt munkát három évig. Jelenlegi szakterülete a nagysebességű adatgyűjtő és mérőrendszerek fejlesztése fröccsöntőgépek számára a Cavity Eye Projekt keretein belül. A 7.1-es verziótól foglalkozik a LabVIEW programozási nyelvvel, és jelentős tapasztalatokat szerezett a LVOOP (LabVIEW objektum orientál programoztás), Scripting és az Actor Framework témakörökben.
Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola Egyetemi tanulmányait a Budapesti Műszaki- és Gazdaságtudományi Egyetemen kezdte 2007-ben. BSc diplomáját mechatronikai berendezések tervezése szakirányon szerezte. Szakdolgozata keretén belül már aktívan foglalkozott NI eszközök segítségével történő adatgyűjtéssel, valamint a jelek posztprocesszálásával; ekkor készítette első összetettebb mérőrendszereit is, mely egy mozgó járművön történő 8 csatornás vibrációmérést, majd ennek elemzését, feldolgozását és a felvett jelek rázógépen való visszajátszását is lehetővé tette. Tanulmányai Járműmechatronika MSc szakirányon folytatta. Diplomaterve egy Audi projekt volt, melynek keretén belül egy félautomata szenzorkalibrációs rendszer szoftveres hátterét fejlesztette. 2013 februárja óta a Mechatronika, Optika és Gépészeti Informatika Tanszéken folytat PhD kutatói munkát. Kutatásának témája belsőégésű motorok üzemállapotának és meghibásodásának valós idejű detektálása rezgésdiagnosztika alapján. A téma keretén belül egy komplex mérő és elemző szoftvercsomagot fejleszt LabVIEW környezetben belül.
5
Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft Az Óbudai Egyetem, korábban Budapesti Műszaki Főiskola, Kandó Kálmán Villamosmérnöki karán végzett 2012. februárjában Elektronikai Műszerek és Tesztelés szakon. 2011-től dolgozik az ENG Systems Hungary Kft-nél. Kezdetben 3D mechanikatervezéssel és egyszerűbb LabVIEW alkalmazások, részfeladatok fejlesztésével foglalkozott. A folyamatos képzésnek köszönhetően jelenleg komplex LabVIEW alkalmazások fejlesztését végzi. A LabVIEW mellett, a sikeres TestStand képzést követően, TestStand alkalmazások fejlesztésével is foglalkozik.
További információ: hungary.ni.com/esemenyek/labview-fejlesztoi-nap
6