Hi eg
' schrieb:Aber, hast du schon mal mein CAN-Terminal angeschaut? Ich glaube er macht alles was du brauchst.
Ja, ich kenne das Terminal. Hier hab ich mir schon die Idee mit der State-Machine geklaut
Aber ich wusste, und weiß bis heute nicht so recht, wie ich das Terminal so umbauen könnte, dass es genau das macht was ich brauche.
Das SubVI zum schreiben ist mir eher im Weg. Aus dem habe ich einfach eine weitere While-Schleife gemacht.
Außerdem muss ich nicht nur das Loggen, was vom ncRead kommt, sondern auch das was ans ncWrite geht.
Jetzt habe ich im Prinzip 5 verschiedene "Fälle"
1. "Normalfall": schreibe 8 verschiedene Nachrichten im 25ms Takt (pro Takt eine)
2. schreibe 4 verschiedene Nachrichten im 100ms Takt
3. schreibe 8 verschiedene Nachrichten (andere als "normal") im 25ms Takt
4. Button gedrückt, schreibe gar nichts, bis Popup geschlossen
wenn mit ok beendet, übernimm die Infos aus dem Popup in Fall 2
wenn mit Cancel beendet, mach wie gehabt mit Fall2 weiter
5. sende einmalig eine Nachricht
Die Fälle werden über eine Tabstruktur gesteuert, in der gleichzeitig die Antworten Grafisch angezeigt werden, und die Commands eingegeben werden können.
Die Tab hat 8 Reiter. Die ersten 5 sind für Fall1, in einem Reiter gibt es den Button für das Popup.
Hier mal ein Screen:
Und wegen diesen Problemen hätte ich jetzt wie gesagt eine Whileschleife pro Aufgabe genommen. Schreiben, lesen, loggen anzeigen, Eventstruktur. Und da wieder überall die Daten von einander abhängen dazwischen Queues gezogen.
Wenn jemand einen besseren Vorschlag hat, nehme ich den sehr gerne an! Diese Lösung gefällt mir nämlich überhaupt nicht, aber ich weiß auch nichts besseres...
Gruß
Dommas