Herunterladen Inhalt Inhalt Diese Seite drucken

Ausgabe Von Liniendaten; Zugriff Auf Eine Linienkoordinate - Pepperl+Fuchs SmartRunner Explorer Handbuch

Lichtschnittsensor zur hochgenauen profilerfassung
Inhaltsverzeichnis

Werbung

SmartRunner Explorer
Konfiguration

2. Ausgabe von Liniendaten

Es wird gewartet bis der Container gefüllt ist. Dies kann zeitlich, wie in diesem Fall, auf 500 ms
begrenzt werden. Diese Timeout-Zeit sollte je nach den zu empfangenen Daten eingestellt
werden. Handelt es sich nur um eine Linie, dann sind ca. 40 ms ausreichend. Anschließend
wird geschaut, ob der Container existiert und ob dieser Daten enthält. In diesem Fall, ob er
Linien enthält. Die Daten der Linie werden anschließend in die Variable singleLine übergeben.
// try to get a data container within 500 ms
var
dataItem =
// dataItem.Container now contains an image/result/line package
if
(dataItem.Succ && (dataItem.Container !=null))
{
// Check if there is a line message contained
if
{
}
}
Hinweis!
Für den Aufbau der Daten der "Linie", siehe "Aufbau des Typs LineMessage" auf Seite 38.

3. Zugriff auf eine Linienkoordinate

Hierzu muss zuerst wie in Beispiel 2 der Container abgeholt werden. Anschließend kann über
folgende Programmzeile auf eine beliebige Linienkoordinate zugegriffen werden. In diesem
Fall ist es die erste Koordinate.
Coordinate coord = singleLine[0];
await
_vsxProtocolDriver.GetDynamicContainer(500);
(dataItem.Container.ContainsMessage("Line"))
var
lineMessage = dataItem.Container.GetMessage("Line")
// Get line from package
var
singleLine = lineMessage.Line;
as
VsxLineMessage;
45

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis