Herunterladen Inhalt Inhalt Diese Seite drucken

Wenglor weCat3D MLSL-Serie Betriebsanleitung Seite 102

2d-/3d-profilsensoren
Inhaltsverzeichnis

Werbung

Beschreibung Ab der DLL-Version 1.9.0 oder höher wird die Funktion „EhernetScanner_ReadData"
als Standardfunktion im SDK eingeführt. Die Funktion liest die Eigenschaftswerte vom
Profilsensor. Diese Werte werden in der DLL zwischengespeichert und die iCacheTime
(Parameter 5) definiert, wie alt der Eigenschaftswert sein soll, bevor er in den Ausgabepuff-
er (Parameter 3) geschrieben wird. Die Funktion und der unterstützte ASCII Befehl hängen
nicht von der Firmware des Profilsensors ab. Die Funktion ist in der DLL als Komfortfunk-
tion implementiert, um dem Programmierer das Auslesen von Eigenschaftswerten aus dem
Profilsensor zu erleichtern.
Es gibt zwei Betriebsarten: XML-Modus und Scan-Modus:
• Der XML-Modus wird definiert, wenn iCacheTime >=0. In diesem Modus werden die
Daten aus dem vom Profilsensor empfangenen XML-Deskriptor geholt und in einer
internen Struktur in der DLL zwischengespeichert. Wenn der Datencache älter ist als
der angegebene iCacheTime-Wert, ruft die DLL eine neue XML-Datei vom Profilsensor
ab, parst sie, cached die Daten in der internen Struktur und schreibt dann den
Eigenschaftswert in den Ausgabepuffer.
• Der Scanmodus wird definiert, wenn iCacheTime = -1 ist. Die DLL in diesem Modus
liest den Eigenschaftswert aus den Daten, die mit dem aktuellen Scan geliefert wurden
(gezogen über die Funktion „EthernetScanner_GetXZIExtended"). Der Eigenschaftswert
in diesem Modus bleibt bis zum nächsten erfolgreichen Aufruf der Funktion
„EthernetScanner_GetXZIExtended" erhalten.
Ein Beispiel zur Verwendung der neuen Funktion finden Sie im Beispielcode im SDK.
102
HINWEIS!
Wenn Sie einen niedrigen Wert für iCacheTime im XML-Modus einstellen (d.
h. iCacheTime = 0), wird die Leistung der DLL verringert, da die DLL dann
gezwungen ist, die vollständigen Eigenschaften des Profilsensors auszulesen
und sie jedes Mal zu parsen, wenn die Funktion EthernetScanner_ReadData
aufgerufen wird. Dies wäre offensichtlich, wenn die DLL auf einem System
mit geringen Ressourcen arbeitet oder wenn der Profilsensor im kHz-Bereich
arbeitet.
HINWEIS!
Unterstützte ASCII-Befehle finden Sie in Kapitel 10.7. Nicht alle Eigenschaften
werden in beiden Lesemodi unterstützt, siehe Kapitel
10.7
für weitere Details.
Software Development Kit (SDK)

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis