Summer of LabVIEW The Sunny Side of System Design 30th June - 18th July 1
Adatbázis kapcsolatok, adattárolás és a LabVIEW Ványi Zoltán Hungary Kft.
Agenda az előadás tematikája Bevezető - bemutatkozás Konfigurációs adatok tárolása Program paraméterek tárolása, kezelése Nyelvi csomagok használata XML mint adattár Adatbázisokhoz kapcsolódás LabVIEW-ban SQL adatbázisokban tárolt adatok Kapcsolatok kialakítása és kezelése a programokban Tervezési szempontok TDM és TDMS fájlokban tárolt eredmények Kérdések és válaszok 3
Hungary Kft 2005-ben alapított, magyar tulajdonú vállalat Létszám: 8 fő Certified LabVIEW és TestStand Developer Fejlesztők Tevékenységi kör: Automatizált méréstechnikai megoldások Ipari mérő-, megjelenítő rendszerek tervezése Elektronikai fejlesztések ipari folyamatokhoz Lokáció: Budapest, XIII. Kerület 4
Témaválasztás: az ADAT, és tárolása 5
Az adat -ról pár gondolat Programunkat vezérlő konfigurációs paraméter Nyelvi csomag Mérési paraméter Feldolgozandó nyers adat Mérési eredmény Eseménynapló 6
Konfigurációs adatok Általában egyszerű, szöveges leíró struktúrában tárolt Struktúra: Paraméter_név = érték [General] Automatic mode = False Backup Time = 23:00 Use Offset Force = True Logging Directory = c:\programdata\eng\data Log Language = Hungarian Language Files Folder = c:\programdata\eng\language Settings Error Logging = c:\programdata\eng\errors\error_%y_%m_%d.log SQL Server Address = SQLOLEDB.1;Password=Database99;Persist Security Info=False;User ID=ENG-SQL;Initial Catalog=prod; Data Source=SQL.Company.intra [Hardwares] DAQ_Device = ::INSTR:3 Input_Start = I88_daq1/ai5 Digital_Output = I88_daq2/GPO2 7
A kézenfekvő megoldás 8
Konfigurációs adatok tárolása a programban 9
Konfigurációs adatok tárolása FGV-ben 10
Nyelvi csomagok adatfájljai ;-------------------------------- ;ENG Tester Language File ;-------------------------------- language=magyar ;Labels of controls... msg318=aktuális pozíció msg319=referencia vonalkód msg320=dátum - Idő msg321=munka azonosító msg322=termék Név msg323=pantográf msg324=látszik a végrehajtás előtt msg325=beszúrás mögé msg326=beszúrás elé 11
Nyelvi csomagok adatfájljai 2 ;-------------------------------- ;ENG Tester Language File ;-------------------------------- language=magyar ;Labels of controls... Act_position=Aktuális pozíció Prod name=termék Név Cancel=Mégsem Next=Tovább Backup copy finished = Másoldat elkészült 12
Config fájl, vagy egy strukturáltabb adatbázis? 13
XML, mint paraméterfájl 14
XML, mint paraméterfájl 15
XML, mint paraméterfájl GXML 16
Config fájl, XML, vagy SQL adatbázis? 17
SQL adatbázishoz kapcsolódás LabVIEW Database Connectivity toolkit Connection string tárolásának módjai Adatkapcsolat fenntartásának lehetőségei Tervezési szempontok, optimalizálás 18
SQL adatbázishoz kapcsolódás LabVIEW Database Connectivity toolkit 19
SQL adatbázishoz kapcsolódás Connection string tárolásának módja UDL fájlban konfigurálva Közvetlenül a program iniben tárolva Paraméterekből összeállítva [oledb] ; Everything after this line ; is an OLE DB initstring Provider=MSDASQL.1; Password=abc123; Persist Security Info=True; User ID=ENG; Data Source=Eserver 20
SQL adatbázishoz kapcsolódás Adatkapcsolat fenntartásának lehetőségei Lokálisan akkor megnyitni, amikor használjuk Program indításakor nyitni, és nyitva tartani Csak a gyakori használat idején nyitva tartani Több kapcsolatot is nyithatunk, pl.: modulonként 21
SQL adatbázishoz kapcsolódás Optimizálási lehetőségek, szempontok Számítógép erőforrása Adatátviteli sebesség Feldolgozási, program futási sebesség 22
SQL adatbázishoz kapcsolódás 1. példa Engine loop az adatbázis műveletekhez 23
SQL adatbázishoz kapcsolódás 1. példa Író-olvasó parancsok a programban 24
SQL adatbázishoz kapcsolódás 1. példa Engine loop az adatbázis műveletekhez 25
SQL adatbázishoz kapcsolódás 1. példa Író-olvasó parancsok a programban 26
SQL adatbázishoz kapcsolódás 2. példa Inline felépítés - Init 27
SQL adatbázishoz kapcsolódás 2. példa Inline felépítés egy adatlekérdező subrutin 28
SQL adatbázishoz kapcsolódás 3. példa Napi egyszeri adatszinkronizálási feladat 29
SQL adatbázishoz kapcsolódás 3. példa Napi egyszeri adatszinkronizálási feladat 30
SQL adatbázishoz kapcsolódás 3. példa Napi egyszeri adatszinkronizálási feladat Az így elindított alkalmazás bemutatása LabVIEW-ban 31
Config fájl, XML, SQL vagy TDMS? 32
TDM TDMS adatbázisok kezelése 33
TDMS Bináris, kis helyigényű szöveges metaadat Strukturált, skálázható Kereshető NI Datafinder Ingyenes TDMS Excel pluginnal importálható Nagy sebességű mentést tesz lehetővé Publikus, nyílt szabvány, bárki fejleszthet rá 34
Egyszerű TDMS log készítése 35
Adatbázis kapcsolatok, adattárolás és a LabVIEW Köszönöm a figyelmüket! Elérhetőségünk: Hungary Kft, +36 1 240 63 83 vanyi.zoltan@ 36