LabVIEWForum.de
Wiederholung - Druckversion

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

Seiten: 1 2 3 4


Wiederholung - Galle - 28.08.2014 13:53

Hallo Zusammen,

folgendes Problem. Ich habe eine Schleife, in der ich einen Sensor (RFID Leser) abfrage, was auch funktioniert. Diesen "Messwert" (es gibt momentan nur 3-4 mögliche RFID Chips) möchte ich dann einen Ausgang zuordnen. Dies habe ich über eine Case Struktur realisiert, die je nach erkanten Transponder dem Ausgang eine andere Zahl zuordnet.
Jetzt soll aber das Ausgangssignal (die Zahl) nicht nur am Ausgang anliegen wenn der RFID erkannt wird, sondern auch noch ein parr Sekunden länger. Also eine Art "zeitvariable Haltefunktion".

Wie kann ich dies (möglichst für jeden RFID eine andere Zeit) realisieren?

Danke schon mal für EUre Hilfe.
Galle


RE: Wiederholung - GerdW - 28.08.2014 13:59

Hallo Galle,

Stichwort zur Lösung: Schieberegister…

Daten und Zeitpunkt der letzten Aktualisierung im Schieberegister speichern. Nach Ablauf deiner Haltezeit zurücksetzen…


RE: Wiederholung - Galle - 28.08.2014 14:31

Klingt schon mal gut, allerdings würde ich gern jeden Schritt übertragen. Das heißt bei jedem Durchlauf einmal den Wert ausgeben.


RE: Wiederholung - GerdW - 28.08.2014 14:33

Hallo Galle,

Zitat:würde ich gern jeden Schritt übertragen. Das heißt bei jedem Durchlauf einmal den Wert ausgeben.
Schritte? Übertragen?
Durchläufe?
Wert ausgeben?
Ich dachte, du liest Werte ein und willst diese für eine bestimmte Zeit anzeigen?


RE: Wiederholung - Galle - 28.08.2014 14:43

Gut, da habe ich mich wohl etwas ungenau ausgedrückt. Also: Ich lese einen RFID ein. Dazu frage ich über eine Schleife alle 300ms das Lesegerät ab ob ein Chip da ist oder nicht. Wenn einer da ist, lese ich seine ID, wenn kein Chip da ist bekomme ich "0000".
Nun möchte ich, je nach dem ob ich eine "0000" oder eine "100ABAA378" empfange, einen anderen Ausgenag mit einer Zahl belegen und diese Anzeigen. Also, bei "0000" soll eine 80 stehen und bei "100ABAA378" eine 90.

Diese 90 möchte ich dann auch noch für z.B. 5s am Ausgang anlegen, wenn kein RFID Chip mehr vorhanden ist.


RE: Wiederholung - GerdW - 28.08.2014 15:02

Hallo Gallo,

siehe Beitrag #2!
Tipp: Ganz genau hinschauen! Wink


RE: Wiederholung - Galle - 28.08.2014 15:10

Danke, an solche "Trix" muss ich mich erst gewöhnen! Big Grin Glas1


RE: Wiederholung - Galle - 08.09.2014 13:23

Soo, also das Thema ist mir jetzt noch nicht ganz klar. Vielleicht kann es einer bitte nochmal etwas genauer erklären, wie ich mein Anliegen realisieren kann. Danke schon mal im Voraus!
Bahn


RE: Wiederholung - GerdW - 08.09.2014 17:12

Hallo Galle,

du bist jetzt seit 2 Wochen an dem Thema dran - und hast leider immer noch kein Beispiel-VI zusammen, das du hier mal anhängen könntest?

Was hast du bisher gemacht?


RE: Wiederholung - GerdW - 09.09.2014 13:38

Hallo Galle,

deine Beschreibung des Problems:
Zitat:Ich lese einen RFID ein. Wenn einer da ist, lese ich seine ID, wenn kein Chip da ist bekomme ich "0000".
Nun möchte ich, je nach dem ob ich eine "0000" oder eine "100ABAA378" empfange, einen anderen Ausgenag mit einer Zahl belegen und diese Anzeigen. Also, bei "0000" soll eine 80 stehen und bei "100ABAA378" eine 90.
Diese 90 möchte ich dann auch noch für z.B. 5s am Ausgang anlegen, wenn kein RFID Chip mehr vorhanden ist.
Daraus lese ich:
- Wenn kein Chip vorhanden ist, liest du "0000" ein und willst eine "80" anzeigen.
- Wenn ein Chip (mit seiner ID) vorhanden ist, willst du eine "90" anzeigen.
- Wenn aber kein Chip mehr vorhanden ist, willst du weiterhin (für 5s) eine "90" anzeigen.
Da sehe ich einen Widerspruch: Willst du nun eine "80" anzeigen, wenn du keinen Chip gemeldet bekommst, oder die "90" des letzten Chips?

Also:
- Klare Aufgabenbeschreibung bereitstellen!
- BeispielVI bereitstellen, um damit das Problem zu demonstrieren und Unklarheiten zu beseitigen!