DIAdem-Hilfe

DataPlugins erstellen

  • Aktualisiert2023-04-06
  • 2 Minute(n) Lesezeit

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.

VBScriptPython

 

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

Log in to get a better experience