LabVIEWForum.de - USB 6501 schaltet falschen/anderen Digitalausgang

LabVIEWForum.de

Normale Version: USB 6501 schaltet falschen/anderen Digitalausgang
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LVF-Gemeinde,

folgender Sachverhalt hat sich zugetragen:

Es wird ein Digital-Port einer USB 6501-Karte zur Ansteuerung von 8 Relais genutzt.
Dabei wird ein Byte mit DAQmx geschrieben:
[attachment=29235]


Es kommt dabei (zwar selten) vor, dass der falsche Ausgang von der USB-box geschalten wurde.
Den Code meines tools habe ich und auch andere schon durchgesehen....sodass ich davon ausgehe, dass das ein Fehler der USB-Box ist.
Kennt jemand so einen Effekt?

Oder noch einen Ansatz, mit dem man das Phänomen erlären kann.

Danke schon mal im Voraus. MfG Marco
Offtopic2
Bitte keine Screenshots im BMP-Format hochladen, auch nicht, wenn sie per Dateiendung als GIF getarnt sind. Solche Dateien sind einfach unnötig groß. Ich habe deine 1,5 MB große Datei im PNG-Format auf 16 kB (Faktor 100!) eingeschrumpft.

Danke, Jens.

P.S.: Zu deinem Hardware-Phänomen habe ich leider keine gute Idee. Schon mal das U8-Byte gleichzeitig auf dem FP ausgegeben oder mitgeloggt? Wie schnell schreibst du da raus (im Screenshot nicht zu sehen)? Welche Indices "i" laufen durch? Nur von 0 bis 7? Oder weiter?
Hallo Jens,

entschuldige bitte, ich werde zukünftig auch das png-format verwenden.

zum Thema:

- die Schleife läuft von 0 bis einschließlich 7 durch und schaltet somit alle 8 Relais nacheinander.
- der Port wird etwas alle 5-10 Sekunden neu geschrieben und vor dem nächsten Schritt imProgramm noch 100ms gewartet
...sollte also kein zeitliches Problem darstellen
- das Mitloggen des Ports habe ich noch nicht vorgesehen...

...dieses Problem tritt zufällig und auch nicht häufig (etwa 3-4 mal im Quartal) auf.

- ich würde einen Testlauf starten und mir einfach den geschaltenen Port über einen anderen Port rücklesen...
..dabei stellt sich aber die Frage, ob das sinnvoll ist wenn ich einem Port einen Fehler unterstelle, wie kann ich dann davon ausgehen, dass der andere Port fehlerfrei einliest

Ich würde dieses Problem im Sinne der Prozewsssicherheit gern klären, ich habe aber leider keinen Ansatz.

Hat vielleicht noch jemand ne Idee?

MfG Marco
Hallo,

ein einmal pro Monat auftretendes Ereignis finden und mitloggen, Mist, viel Spaß dabei. Sad

Ansonsten hört sich das alles nicht sonderlich kritisch bei den Timings, so aus dem Bauch heraus sollte da die Karte eigentlich jeden Schaltvorgang mitmachen.

Weiterhin leider keine guten Ideen meinerseits.

Gruß, Jens
Referenz-URLs