Was erwartest du für ein Ergebnis, wenn du einen leeren String in eine Zahl wandelst?
Weitere Kritikpunkte:
- LabVIEW Style Guide empfiehlt das 4-2-2-4 Connector Pane Pattern bei SubVIs
- In einigen SubVIs hängst du anstatt nur CR ein CR + LF an deinen Sendestring. Wie reagiert darauf die Steuerung?
- Quittiert deine Steuerung nicht Kommandos (also z.B. wenn du die Beschleunigung setzt)? Falls doch, dann solltest du die Antworten auch auslesen.
- Wieso wertest du in "Steuerung Abfrage" immer die Antwort vom vorherigen Aufruf des SubVIs aus.
- Was willst du mit dem "Auswertungs-Konstrukt" in "Encoder Position neu" erreichen? Alles doppelt gemoppelt, String wird über ein kompliziertes FOR-Loop Konstrukt nur dann weitergegeben, wenn er I1 enthält. I1 wird aber zur Sicherheit (?) 2x entfernt...
- Wieso ist das Enum für deine State-Machine keine Typ-Definition? Wenn du mal einen neuen Fall brauchst oder deine Tipp-Fehler beseitigen willst (rechts straten), musst du alle Enums von Hand ersetzen.
Gruß, Jens