LabVIEWForum.de
Lichtschranke - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Lichtschranke (/Thread-Lichtschranke)



Lichtschranke - DerNeue - 13.09.2006 11:01

Hallo zusammen,

ich bin neu hier und finde das Forum ziemlich hilfreich.
Leider hab ich aber auch ein kleines Problem:

Ich soll in LV 8 eine Lichtschranke einbauen. Sobald ein Objekt diese passiert, soll das Programm gestartet werden.
Soetwas hab ich aber mit LV noch nie gemacht, aber sicher hat hier jemand das Ganze schon einmal durchgezogen.

Kann mir jemand dabei helfen? Ich weiß einfach nicht, wo ich genau anfangen soll.
Das Gerät wird per USB und/oder RS232 angesprochen, das Gerät ist auch schon installiert.

Viele Grüße und schon mal vielen Dank!

Michi


Lichtschranke - Mr.T - 13.09.2006 11:45

Willkommen im Forum ersteinmal!

Was Deine Aufgabe angeht, so gibt es natürlich eine Menge Wege, die Aufgabe zu lösen.
Sieh Dir doch mal die Beispiele zum Thema VISA an, da wird die Kommunikation via RS/USB gezeigt.
Wenn Du dann konkretere Fragen hast, schreib einfach nochmal!

Gruß


Lichtschranke - DerNeue - 13.09.2006 12:55

' schrieb:Willkommen im Forum ersteinmal!

Was Deine Aufgabe angeht, so gibt es natürlich eine Menge Wege, die Aufgabe zu lösen.
Sieh Dir doch mal die Beispiele zum Thema VISA an, da wird die Kommunikation via RS/USB gezeigt.
Wenn Du dann konkretere Fragen hast, schreib einfach nochmal!

Gruß

Danke, das werd ich tun!

Grüße,

Michi


Lichtschranke - A.Berndsen - 14.09.2006 10:04

Hallo Michi,

schau mal bei diesem Tread nach: http://www.LabVIEWforum.de/index.p...ost&p=11097
Das solltest Du zum Starten Deiner Messung mittels LS verwenden können.

Gruß
Andreas


Lichtschranke - DerNeue - 15.09.2006 11:10

' schrieb:Hallo Michi,

schau mal bei diesem Tread nach: http://www.LabVIEWforum.de/index.p...ost&p=11097
Das solltest Du zum Starten Deiner Messung mittels LS verwenden können.

Gruß
Andreas

Hallo,

vielen Dank für den Link. Ist schon mal etwas hilfreich.

Ich habe jetzt aber ein kleines Problem, vielleicht dazu noch ein paar Hinweise:
Beim Einlegen einer Platine soll diese dann geflasht werden, die Lichtschranke gibt hierbei den Wert 0 oder 1 zurück, je nach Zustand. Wenn das Flashen fertig ist, soll die Meldung "Bitte Platine einlegen" erscheinen und mit schließen des Faches wieder loslaufen. Die Meldung bekomme ich auch schon und ich habe auch einen weiter Buttton implementiert, sprich manuell geht alles.
Meine Lichtschranke gibt mir aber das Ganze in Form eines 1 dimensionalen Arrays zurück.
Ich möchte aber, dass das Ganze in einer Schleife läuft und solange gestoppt ist und erst weiterläuft, sobald die Lichtschranke wieder den Wert 1 zurückliefert.
Das Stopelement hat aber einen boolschen Wert.
Lange Rede kuzer Sinn: Wie kann ich also den Daten Wert in einen boolschen Wert konvertieren?

Vielen Dank schonmal!

Michi


Lichtschranke - Mr.T - 15.09.2006 19:26

Hallo!

Was steht den in dem Array? Sind das Strings, boolsche Bits oder ...?

Im Prinzip musst Du nur den entsprechenden Inhalt vergleichen:

Also, wenn z.B. Arrayelemt 10 gleich "dasunddas" ist, dann...hast Du direkt einen boolschen Wert.


[attachment=3279]


In diesem Falle bleibt die Schleife nach dem 9. Durchlauf (8. Element) stehen, weil erst dort die Bedingung Arrayelement gleich ENDE erfüllt ist.

Gruß


Lichtschranke - A.Berndsen - 15.09.2006 21:02

Hallo Michi,

ich schließe mich der Frage von Mr.T an. Zusätzlich würde mich interessieren, wie das Array aussieht welches der Sensor Dir übergibt. Hat dieses eine feste Größe oder ändert sich diese mit jeder Prüfung ?
An welcher Position steht das Ergebnis der letzten "Prüfung" ?

So richtig schlau bin ich aus Deiner Beschreibung nicht geworden. Ich reflektiere mal was ich verstanden habe.
1. Das Flashen wird gestartet, wenn die Lichtschranke eine Platine erkennt.
2. Wenn das Flashen fertig ist, erscheint eine Meldung "... Platine ... "
3. Die Lichtschranke erkennt die Entnahme der Platine und das Programm fängt wieder bei Schritt 1 an.

Gruß
Andreas


Lichtschranke - A.Berndsen - 15.09.2006 22:12

Hab noch ein kleines Beispiel programmiert!

Gruß
Andreas


Lichtschranke - DerNeue - 19.09.2006 12:46

' schrieb:Hab noch ein kleines Beispiel programmiert!

Gruß
Andreas


Hallo Andreas + Mr. T,

sorry, war bis gestern nicht mehr am PC.

Vielen Dank für das kleine Beispiel, Du hast genau verstanden worum es geht.

Im Array ist ein einfacher String enthalten.

Ich glaub dass ich es so langsam hinbekommen habe.

Dein Beispiel war doch seeeehr hilfreich.

Danke!!

Viele Grüße,

Michi