LabVIEWForum.de
Digitale Eingänge vergleichen und Wert ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Digitale Eingänge vergleichen und Wert ausgeben (/Thread-Digitale-Eingaenge-vergleichen-und-Wert-ausgeben)

Seiten: 1 2 3


Digitale Eingänge vergleichen und Wert ausgeben - Chri - 21.05.2010 11:38

Hallo,

ich habe folgendes Problem;

2 Sensoren liefern mir die Werte 0 bzw. 1 digital. Diese Werte würde ich gerne vergleichen.
Sind beide 1 möchte ich eine 1 ausgeben, sind sie ungleich eine 0.

Für den Input verwende ich ein NI 9425 und für den Output ein NI 9476.

Nun habe ich schon längere Zeit versucht, die Werte per DAQ-Assissten hinzuzufügen, jedoch weiß ich nicht wie ich die dann miteinander vergleichen kann, um dann einen Wert auf einen Port auszugeben.
Sollte sozusagen wie eine Schleife sein.

Hat da jemand eine Idee?

Mfg Chri


Digitale Eingänge vergleichen und Wert ausgeben - GerdW - 22.05.2010 11:12

Hallo Chri,

erstens: Versuche das Ganze doch mal ohne Assitenten... Beispiel siehe hier (Beitrag von Y-P).

Zweitens:
Digitale/Boolsche Signale sollte man mit boolschen Operationen vergleichen, lt. deiner Beschreibung würde sich doch ein einfaches AND anbietenSmile


Digitale Eingänge vergleichen und Wert ausgeben - Chri - 24.05.2010 13:46

Ok, das habe ich nun geschafft.
Als Sensor habe ich mal lokale "Schalter" verwendet um die 0 und 1 zu bekommen.
Nun eine weitere Frage.
Wie kann ich die Sensoren mittels Button zurücksetzen? Also das wieder beide 0 sind?
Meine Versuche sind daran gescheitert, das ich nicht direkt in die Schleife eingreifen konnte :/
Anbei mein Versuch ^^
LG Chri
Lv85_img


Digitale Eingänge vergleichen und Wert ausgeben - Lucki - 24.05.2010 16:15

' schrieb:2 Sensoren liefern mir die Werte 0 bzw. 1 digital. Diese Werte würde ich gerne vergleichen.
Sind beide 1 möchte ich eine 1 ausgeben, sind sie ungleich eine 0.
Mfg Chri
Unvollständige Wahrheitstabelle. Was soll passieren, wenn beide Werte 0 sind?
So lassen sich die Sensoren rücksetzen: (Resetknopf = Latchverhalten!)
[attachment=26664]


Digitale Eingänge vergleichen und Wert ausgeben - Chri - 24.05.2010 17:25

Wenn die 2 ungleich sind, dann soll eben ein Fehlersignal ausgelöst werden.
Das heißt in späterer Folge, wenn einer der 2 Sensoren eine 0 liefert, heißt es für mich das was nicht stimmt.
Sind beide eine 1, wird das Teil freigegeben.
Sollte jedoch ein Fehler gewesen sein, muss ich es eben wieder zurücksetzen, um erneut zu überprüfen.
Hoffe du kannst mir folgenSmile
Auf jedenfall schonmal danke für deinen screen. Mal schauen ob ich da alles findeWink
Thx und noch einen schönen Pfingstmontag!


Digitale Eingänge vergleichen und Wert ausgeben - Chri - 25.05.2010 09:43

Hallo again,
Also ich habe das ganze nun hinbekommen.
Jedoch habe ich nun 3 Punkte:
1.
Ich finde nicht das Icon auf der linken Seite (Uhr + Mauszeiter). Was ist das genau bzw. was bewirkt das?
Bei mir funktioniert es auch ohne dem.

2.
Wenn ich die Eingänge von der jetzigen Schaltung
auf Eingänge der echten Sensoren ausbessere (Also die was ich von meinem DAQ9425 bekomme) dann werde ich die so nicht zurücksetzen können oder?

3.
Wie kann ich meine lokalen boolischen Schalter am besten auf Porteingänge umstellen?
Beim Assisstenen kann ich mir ja aussuchen welche ich verwenden will, doch ohne dem?

Danke nochmals für euer Bemühen!
LG Chri


Digitale Eingänge vergleichen und Wert ausgeben - Schwand - 25.05.2010 09:57

Hallo

1. Dies Vi pausiert die Schliefe und wartet auf Aktivität auf dem Frontpanel (unter Time&Dialog zu finden).

2. Deine Sensoren werden doch mit jedem Schleifendurchlauf abgefragt, wenn sich da ein Wert ändert sollten die ja automatisch zurückgesetzt werden bzw. du solltest dann ein anderes Signal bekommen. (oder meinst du was anderes?)

3. Das kannst du auch so machen, wie in dem Beispiel in dem anderen Thread, nur dass du statt analoge digitale Signale einlesen musst.


Digitale Eingänge vergleichen und Wert ausgeben - Chri - 25.05.2010 11:18

Naja, eigentlich sollte es ja so laufen.
Ich drücke auf Start, dann bekomme ich von den Sensoren das Signal, vergleiche die..
Je nach dem was rauskommt, will ich eine Lampe ansteuern um zu signalisieren ob es ok ist oder nicht.
Ist das ganze durchgelaufen und ein fehler (also 0) aufgetreten, soll der Benutzer es zurücksetzen (Quittieren)
und dann neu starten können.

Kann ich das so realisieren wie ich mir das gedacht habe?


Digitale Eingänge vergleichen und Wert ausgeben - Schwand - 25.05.2010 12:52

Vielleicht in etwa so:

Lv71_img


Digitale Eingänge vergleichen und Wert ausgeben - Chri - 25.05.2010 17:48

Vielen Dank für deine Hilfe!
Ich habe nun versucht, deine Schaltung zu analysieren, jedoch kapier ich da paar Sachen noch nicht.
(Da merkt man das ich noch wenig Erfahrung mit LabVIEW habeWink)

Meine Fragen;
Was passiert da genau ei den ersten 3 DAQmx? Der 2. (Also der zum Starten) wird sowas wie ein Rücksetzpunkt sein oder? Damit er weiß, wo er dann wieder anfangen muss.. oder versteh ich das falsch?
Habe leider noch nie direkt mit denen so gearbeitet und der DAQ- Assisstent lässt da einen eher verblöden ^^
2. Frage:
Bei dem Array.. da schreib ich einfach die Werte rein, welche ich bei den Eingängen bekomme oder?
Sprich es ist auch möglich 3 oder sogar mehr Eingäng dort reinzuschreiben?
3. Frage:
Was passiert mit der Schleifenbedingung? Wovon hängt die nun genau ab? (Kann die Verknüpfung nicht genau verstehen)

Danke nochmals und SG