DataPlugins erstellen
- Aktualisiert2023-04-06
- 2 Minute(n) Lesezeit
Arbeitsabläufe automatisieren > Objektorientierte Script-Schnittstellen > DataPlugins erstellen
Verwenden Sie das DataPlugin-Objekt, um zusätzliche Dateiformate in DIAdem laden, anmelden und durchsuchen zu können. DataPlugins beschreiben Dateiformate, damit DIAdem die zugehörigen Datendateien über die USI-Schnittstelle (Universal Storage Interface) lesen kann. Unterobjekte des DataPlugin-Objekts sind das Root-Objekt, das File-Objekt, das Store-Objekt und das Workbook-Objekt. Das Root-Objekt stellt die Auflistung aller Kanalgruppen und aller Eigenschaften einer Datendatei bereit. Das File-Objekt bestimmt die Struktur von Text- und Binärdateien. Das Store-Objekt beschreibt die Übertragung eines beliebigen Datenmodells in das TDM-Datenmodell. Das Workbook-Objekt ermöglicht das Lesen von Dateien von Tabellenkalkulationen.
Der DataPlugin-Assistent, den Sie in DIAdem-NAVIGATOR aufrufen können, analysiert Datendateien, erzeugt die Instanzen des Datenmodells Root, ChannelGroups und Channels und füllt diese Instanzen mit den ausgelesenen Informationen. Abschließend meldet der Assistent dieses Script als DataPlugin in DIAdem an. Auf der Internetseite ni.com/dataplugins finden Sie DataPlugins für verschiedene Dateiformate, die DIAdem-Entwickler und DIAdem-Anwender erstellt und getestet haben. In diesem Anwenderportal können Sie die von Ihnen erstellten DataPlugins auch anderen DIAdem-Anwendern zur Verfügung stellen.
Das folgende Beispiel liest die Werte des ersten Arbeitsblatts einer Tabellenkalkulation ab der zweiten Zeile der ersten Spalte spaltenweise ein und speichert die Werte in Kanälen der ersten Kanalgruppe.
VBScript | Python |
Call Root.Properties.Add("Title",Workbook.WorkbookInfo.Title) Call Root.Properties.Add("Author",Workbook.WorkbookInfo.Author) Dim oCurrSheet Set oCurrSheet = Workbook.Sheets(1) Dim oCellBlock Set oCellBlock = oCurrSheet.GetCellBlock(2,1) Dim i, Name, oNewChannel For i = 1 to oCurrSheet.MaxPosition.Column Name = oCurrSheet.GetCellValue(1,i) Set oNewChannel = oCellBlock.Channels.Add(Name) Call Root.ChannelGroups(1).Channels.AddDirectAccessChannel(oNewChannel) Next
Weitere Informationen finden Sie im Abschnitt DataPlugin der DIAdem-Hilfe zu Objektorientierten Script-Schnittstellen.
Verwandte Themen
Anwenderdialoge | Berechnungsvorlagen | Bus-Logdateien konvertieren | Datenportal-Ansicht verändern | DIAdem-REPORT | DIAdem-VIEW | Dokumente und Grafiken mit Eigenschaften versehen | Einheitenkataloge | Externe Daten finden und laden | Funktionsgruppen und Befehlsleisten | Interne Daten bearbeiten | Kontextmenüs | LabVIEW VIs | Objektorientierte Script-Schnittstellen