LabVIEWForum.de - Problem mit PFI-Kanal und nach einbinden eines Express VI

LabVIEWForum.de

Normale Version: Problem mit PFI-Kanal und nach einbinden eines Express VI
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich bin derzeit dabei einen Prüfstand zu programmieren. Da ich LabVIEW bisher nur aus der Uni kenne sind mir bestimmt noch so einige Sachen unbekannt, daher würde ich euch bitten mich auf alle Fehler aufmerksam zu machen.

Mein Problem ist derzeit folgendes. Ich nutze eine PCIe 6351 Karte ich möchte über den PFI-Kanal eine Drehzahl einlesen.
Im MAX ist auch alles soweit richtig eingestellt, die vorgegebene Drehzahl wird richtig angezeigt. Jedoch ist das Programm seit der Einbindung des PFI-Kanals in das Blockdiagramm sehr langsam und beim beenden des Programms tritt ein Fehler auf "Specified operation did not complete, because the specified timeout expired".
Woran liegt dies??

Ein zweites Problem entstand nach dem nutzen des Express VI´s für die Profibus Kommunikation. Seitdem ich dieses für die Profibuskommunikation nutze habe ich bei dem berechnen des Kraftstoffvordrucks ein Problem. Obwohl nichts gefördert wird, habe ich schon einen Istdruck der zwischen 0 und 1,49 springt.
Eigentlich müsste der Istdruck bei 0 stehen, was es im anderen VI auch macht....

Ich nutze LabVIEW 2011.
Ich habe nur noch das Problem das beim beenden des Programms die Fehlermeldung (Specified operation did not complete, because the specified timeout expired) kommt.
Was an dem PFI-Kanal liegt, ich jedoch nicht weiß was ich da falsch gemacht haben soll....
Wie / Wo kann man denn überhaupt die Timeout einstellen??
""Specified operation did not complete, because the specified timeout expired" Ähnliches Problem hatte ich auch schon. Versuch folgendes:
Gib dem counter eine timing-Quelle. Durch DAQmx-timing. Mach die timing-Parameter gleic...
Ach, es geht viel schneller, wenn ichs selber mache (Anhang). So hat bei mir gut geklappt.
Für dein 2. Problem habe ich jetzt keine zeit, sorry...
"Wie / Wo kann man denn überhaupt die Timeout einstellen?? "

DAS timeout ist ein Eingang des DAQmxRead-elements. Da du das nicht angeschlossen hast, galt wohl der default-wert von 10 Sekunden. Nur, die frage ist ja auch, WIE schnell wird der counter ausgelesen, bzw wieviele Werte willst du haben. Nun muss ich allerdings dazu sagen, dass ich bei meinem Projekt stets alles kontinuierlich lese, da ist der Zusammenhang zwischen datenrate, buffersize usw eigendlich wichtiger, wg möglicher Bufferüberläufe.
Schliess doch mal einen sinnvollen Wert an "Samples pro Kanal" der DAQmx-Timing-Elemente an, zB 100.
Danke!!!

Ich werde das vielleicht heute, ansonsten morgen mal testen!! Dann berichte ich ob es funktioniert...
Ich habs dann mal ausprobiert...

Die bisherige Fehlermeldung kommt nun nicht mehr, nun jedoch eine andere Wink
Welche ich auch nicht mit anpassen der Sample Clock rate weg bekomme...

Mir ist jedoch was interessantes aufgefallen. Wenn ich in meiner version (die hier auch hochgeladen ist) LabVIEW im laufenden Betrieb beende ( Motor dreht also noch weiter) tritt der Fehler nicht auf!!

Entsteht der Fehler vllt durch den verwendetetn Hall Sensor??
Referenz-URLs