Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich habe deine ganzen Maßnahmen in einem Dokument gesammelt und werde diese verbessern sobald das Programm läuft. wenn es so rüberkam als würde mich das nicht interessieren tut mir das Leid. Ich freue mich immer über Verbesserungsvorschläge.
Lucki's Vorschläge habe ich alle ausprobiert. Die Wartezeit nach VISAwrite hat nichts gebracht ebenso wenig wie das entfernen der For-Schleife.
Das MainVi ist GOF.
Gruß
Anzeige
15.01.2014, 12:31 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2014 12:35 von samuel.)
Habe jetzt versucht den Programmcode in ein SubVi zu packen. Leider genau das gleiche Problem. Nochmal Zusammengefasst:
1. Wenn ich den betfreffenden Programmteil ( 1 Screenshot ) in ein extra Vi packe und getrennt ausführe funktioniert es.
2.Wenn ich den Programmteil als teil meines Messprogramms ausführe wird nichts gesendet.
3. Mit der Highlight Funktion funktioniert es in beiden Varianten ( 1 und 2 ).
Wenn es mit Highlight funktioniert, sollte es mit entsprechenden Wartezeiten auch funktionieren!
Oder hast du irgendwo noch eine parallele Routine laufen, die ebenfalls auf den Port zugreift?
Das Bezog sich auf den Screenshot im ersten Beitrag. Ich konnte das Problem jetzt lösen. In einem Case der State-Machine (vor dem Case auf Screenshot 1) werden befehle (Einheiten , Skalierungen usw.) an den Kistler gesendet ( gleicher COM Port).
Diese Werte kamen auch immer an.Dabei hatte ich übersehen, dass dabei alle Befehle bis auf den letzten ankommen. Dadurch ist es wohl irgendwie zu Problemen gekommen beim senden an die Schnittstelle in weiteren Cases.
Durch das Einfügen einer Wartezeit auch im Case in dem die Einheiten usw. gesendet werden wurde das Problem jetzt behoben.