Hallo Benutzer,
Zitat:Was bedeutet das und wie kann ich den Fehler beheben?
Der Fehler bedeutet genau das, was da steht: beim UDPClose kam eine ungültige Referenz an!
Wie kann man das nun beheben?
- Mal überlegen: Links von der Eventstruktur öffnest du 6 UDP-Verbindungen. Rechts davon gibt es aber nur noch eine UDPClose-Funktion: da passt schon mal was nicht zusammen…
- Wann wird die Schleife mit der Eventstruktur (sehr) wahrscheinlich beendet? Genau: mit einem Timeout-Event. Welche UDP-Referenz gibst du im Timeout-Event raus? Ist die gültig? Es ist IMMER sehr gefährlich, wenn man einen Tunnel auf "default if unwired" setzt und dann Referenzen darüber leitet!
Lösung: Einfach ALLE 6 UDP-Referenzen durchverdrahten!
Tipp: Den Timeout-Case verdrahten, dann alle "durchverdrahteten" Drähte am Ausgangstunnel als "offene Case erstellen&verbinden" verknüpfen!
Zum VI:
- Es ist schon deutlich besser geworden!
- Was soll der (klassische!) Rube-Goldberg "if TRUE then TRUE else FALSE"?
- Warum die lokale Variable "stop button" in der Event-Schleife? Warum kein ValueChange-Event für den Stop-Button?
- Warum eine Race-Condition mit der lokalen Variablen "Required Windspeed" im gleichnamigen Event? Warum verwendest du nicht mehr Draht?
- Das gleiche im "Required Smoke"-Event, hier sogar doppelt…
- Es gibt immer noch eine FOR-Loo, die exakt einmal durchlaufen soll. Was genau soll das bringen? Wo ist der Vorteil, wenn du die FOR-Loop auch einfach weglassen könntest???
- Warum ist das Event für den HOME-Button immer noch einzeln? Warum nicht einfach in die "große" Event-Struktur mit hinein nehmen?
- Du benutzt immer noch die Method-Node zum Schließen des FP!? Die ist unnötig!
- In der "Property-Node"-Schleife wird immer noch "Smoke Start Stop" 4mal in Enabled/Disabled umgewandelt: würde einmal umwandeln nicht ausreichen???
- Diese ganzen Propertynodes aus dieser Schleife sollten in die entsprechenden Events weiter oben verschoben werden! 2 Vorteile: weniger lokale Variablen und die Propertynodes werden exakt dann gesetzt, wenn es
nötig ist!
- Die IP-Adressen müssen auch nur einmal von String nach Zahl umgewandelt werden…