Hallo Leute,
ich bin mal wieder auf der Fehlersuche und habe eine Frage zum "Serial Port Write".
Ich schicke ein paar Befehle an meinen Regler und nachdem alle Parameter übergeben sind lautet der letzte Befehl eben "Programm starten". In Form eines 1D Arrays über "Serial Port Write" an den Regler geschickt.
Jetzt habe ich nur das Problem, dass der Regler manchmal nicht reagiert.
So war meine Vermutung, dass LabVIEW schneller die Befehle an den Port senden will, als der Port mit der Übermittlung der Daten nachkommt.
Laut Beschreibung bin ich auf eine Dauer des Datenaustauschs von 900ms (so viel?!?) gestoßen. Also habe ich in jede Sequenz ein "Wait 1000ms" eingefügt.
Das hat das Problem stellenweise behoben.
Nur manchmal reagieren die Regler immer noch nicht.
Zu meiner Überraschung habe ich dann in andere Programmteile geschaut wie z.B. Abbruch oder Stand By, die keine derartige Wartezeit inne haben und die Ausführung funktioniert tadellos.
Natürlich ist es für euch wieder schwierig mir mit solch einer fragmentartigen Problemstellung zu helfen, aber ich dachte vielleicht ist es etwas gängiges was ich berücksichtigen muss: "Serial Port Write", meine PCI Karte...o.ä.
Cheers.