Präsentation Framework mit LabVIEW LabVIEW Anwendertreffen MSC-Ingenieurbüro Krumme Gewann 8 63457 Hanau www.ms-consultants.de
Firmenportrait Measurement Solution Consultants Geschäftsform: Ingenieurgesellschaft Gründung in 2002 Standort ist Rhein-Main (Hanau) Mitarbeiter derzeit 4 Aufgabenbereich: Erstellung von Softwarelösungen zur Automatisierung von mess- und prüftechnischen Einrichtungen
Ageda Framework / Workframe? Techniken für Workframes Warum Workframes
Was ist ein Framework? Programmiergerüst für eine bestimmte Aufgabenstellung
Planung Aufgabestellung definieren Infrastruktur klären Gruppierung nach immer wieder vorkommenden Funktionsgruppen Vorlagen erstellen
Rahmen Aufgabenstellung Benutzergeführte Prüfung mit fester Aufgabenstellung GUI-Systemkontrolle GUI-INITprozess Statuskontrolle & Editor - Parametrierung - Probeninformationen INIT Programmumgebung INIT Geräte Wartungsfunktionen Kalibrierung Gerätetest manuelle Messfunktionen INIT Programmablauf Busse Pfade PC-Karten CHECK Geräte Ablaufkontrolle Steuerung Datenerfassung Skalierung virtuelle Kanäle Speicher Globale Variablen online Analyse Netzwerk Netzwerke (Feldbus) Autonome Geräte Messgeräte Kanäle Globale Konstanten Datenbank (.ini-datei) Methoden Hardwareidentifikation Passwörter Fehlercodes Standardeinstellungen Speicherung Binär ASCII Displayfunktionen - Statusanzeige - Werteanzeige - Graphen Gerätetreiber Identifikation Funktionalität Schnittstelle Regelung Schalten
GUI-Systemkontrolle GUI-INITprozess Statuskontrolle & Editor Parametrierung INIT Programmumgebung Pfade Netzwerke (Feldbus) Wartungsfunktionen Kalibrierung & Gerätetest manuelle Eingriffe INIT INIT CHECK Programmablauf Geräte Geräte Busse Speicher Globale Variablen PC-Karten Netzwerk Autonome Geräte Kanäle Globale Konstanten Datenbank (.ini-datei) Methoden Hardwareidentifikation Passwörter Fehlercodes Standardeinstellungen Gerätetreiber Identifikation Funktionalität Schnittstelle Manual Control Ablaufkontrolle Visualisierun & Steuerung Datenerfassung Regelung Skalierung virtuelle Kanäle Skalierung online Analyse Speicherung Binär ASCII Schalten
Funktionsgruppen Fehlermanagement Kalibrierung Parameterierung Programmmanagement Messung mit DAQmx Handsteuerung
Beispiel MSC Workframe Main-Program Systemeditor / Templates Signalmanagement Subject-Templates Error Management Log-Files Language Management Standard Interfaces (DAQmx, Serial, CAN...)...
Workframestruktur Projekt MAIN Unterprogramme Parameterierung Kalibrierung Messung Handsteuerung Objekte FileIO DIO DAQ Motion
Techniken LabVIEW Templates LabVIEW Subpanel Struktur LabVIEW Projektverwaltung Notifier / Queue Kommunikation Funktionsbibliotheken TDM Datenfiles
Objektvorlagen (LV Templates) Consumer Producer Architektur Steuerung über Notifier Statemachine
Main (Frame) nach DIN ISO Statuszeile Sub-Panel Fläche Logfile Funktionstasten
Systemeditor
Projektverwaltung
Funktionsbibliotheken Initialisierung der Globalen-Konstanten, Geräte etc. Fehlermanagment, Fehlerlisten Logbuchführung Dialogboxen, Eingabemasken Sprachabhängigen Texte für Dialoge und Oberflächen Funktionstastensteuerung (Menüs) Kontrolle der Unterprogramme (Subpanelarchitektur) Hilfetexte (pdf-dateien) Mess & Steuer-Kanalverwaltung Datenspeicherung (ASCII und TDM) Programminitialisierungsdateien (ini-datei, XML)
Warum Workframes Einheitliche Struktur Wiederverwendbare Programmteile Baukastenprinzip verringert den Entwicklungsaufwand reduzierter Dokumentationsaufwand geringerer Wartungsaufwand Komplexität wird beherrschbar
Zusammenfassung LabVIEW mit seinen Werkzeugen und Möglichkeiten bietet den Entwicklern gute Rahmenbedingungen für eine professionelle Programmierung
Abschluss und Diskussion Danke für Ihre Aufmerksamkeit Fragen zum Thema?