WalterW Geschrieben 29. Juli 2021 Geschrieben 29. Juli 2021 (bearbeitet) Ein freundliches Hallo an die netten Helfer im Forum Die Situation und das Problem: Wenn ein Zug in den Bahnhof einfährt sollen die Türen automatisch geöffnet werden. Im Bahnhof hält der Zug mal so, dass der Bahnsteig rechts oder links liegt und entsprechend gibt es unterschiedliche Animationen für die Türöffnung (auch Unterschiede zwischen den verschiedenen Modellen). Diese Dateninformation sind in einer Zugtabelle gespeichert (s. Bild "Tabellendaten von "Bahn - Zugtabelle"). Und genau das Auslesen der Animationstexte für die Türöffnung aus dieser Zugtabelle ergibt den Programmabbruch. Den entsprechenden Auszug aus dem Ereignis-Protokoll habe ich auch abgebildet. I n Bild "Ereignisverwaltung" habe ich die Stelle und die Situation gekennzeichnet. In Bild "Variablenwerte" sind die Werte zum Zeitpunkt des Abbruchs gespeichert. Der Schritt "Eigenschaften/Variable setzen" - "HBF.Zug Türen öffnen) wurde noch ausgeführt (s. Variable "Zug Türen öffnen"). Ich habe schon einige Stunden mit der Fehlersuche verbracht und die verschiedensten Möglichkeiten in der EV ausprobiert. Auch die Schreibweise der Variablen (z.B. nur Zahlen, nur Buchstaben, mit und ohne Umlaute, mehrere Worte mit Unterstrich zu einem Begriff zusammengefasst usw.) habe ich vergeblich versucht. Ich bitte um Hilfe für eine mögliche Problemlösung. Freundliche Grüße Walter Bearbeitet 29. Juli 2021 von WalterW 1 Bild war doppelt
Hawkeye Geschrieben 29. Juli 2021 Geschrieben 29. Juli 2021 (bearbeitet) Hallo WalterW, Müsste in der rot markierten Zeile zum Schluss nicht „Textvariable.Tuer_rechts“ stehen? Ist nur eine Vermutung. Vertausche doch mal die Zeilen HBF.Animation Türen rechts und links. Und Eventuell noch „Tür links“ in „Tuer links“ ändern, also so wie die Variable oben in der Zugtabelle definiert ist. VG Hawkeye Bearbeitet 29. Juli 2021 von Hawkeye Korrektur
WalterW Geschrieben 29. Juli 2021 Autor Geschrieben 29. Juli 2021 Hallo Hawkeye, vielen Dank für Deine Antwort und Änderungsvorschläge. Es geht in erster Linie um "Tür rechts", die ja den Abbruch verursacht. "Links" kommt dann dran, wenn "Rechts" funktioniert. Die von Dir angesprochene Variable habe ich bewusst als manuellen Text eingetragen um sicher zu gehen, dass nicht die "Textvariable.Tuer_rechts" schuldig ist. Wie gesagt, ich habe schon stundenlag und leider bisher ohne Erfolg probiert. Trotzdem Danke und freundliche Grüße Walter
prinz Geschrieben 29. Juli 2021 Geschrieben 29. Juli 2021 Hallo Walter, Die Verschachtelung der Variablen ist nicht richtig. Du adressierst den Index Tuer_rechts von der Modulvariablen Zug_Tuer_oeffnen, die es nicht gibt. Hier das nochmal (mit etwas abweichender Schreibweise): Die senkrechte Linie in der Variablenangabe zeigt den Fehler an. Es müsste so aussehen: Das erreichst Du, wenn Du immer bei obersten Element der Variablen umstellst auf "Variable (Liste/Tabelle"). Noch eine Anmerkung zum Thema "Tür öffnen": Ich hatte hierbei das Problem, dass nicht bei allen Waggons eines Zuges der Animationsname gleich war oder z.B. beim ICE der Triebkopf umgedreht am Ende des Zuges ist (und somit rechts und links vertauscht). Deshalb habe ich die Animationsnamen bei jedem Waggon eingetragen (bzw. copy/paste). Du machst das Ereignis fest an "Zug hält", also hast Du schon den Zug im Zugriff und kannst über die Wiederholung "Für alle Fahrzeuge in einem Fahrzeugverbund" alle Einheiten des Zuges ansprechen und dort - falls vorhanden - die Animation starten. Kleiner Wehmutstropfen: In einer Wiederholung kann bei einer Animation nicht das Wiederholungselement angesprochen werden. Mein Umweg: - Setzen der Variable "yourself" beim Wiederholungselement auf das Wiederholungselement - Animation ausführen auf Wiederholungselement->Variabe "yourself" Grüße, Wolfgang
WalterW Geschrieben 29. Juli 2021 Autor Geschrieben 29. Juli 2021 Hallo Wolfgang, ich bedanke mich für Deine Antwort und werde Deinen Vorschlag morgen umsetzen und dann vom Ergebnis berichten. Auch für den Hinweis mit der Anwendung der Animations-Wiederholung, denn das wäre bestimmt meine nächste Hürde geworden und wird es hoffentlich jetzt nicht. Zum Thema der Verschachtelung der Tabellen-Variablen. Ich sehe den Zusammenhang so, dass die Variable (Tabelle) "Zugtabelle" für sich als Tabelle steht und in dieser die Untertabelle "Züge" steht und in dieser erst die gesuchte Variable "Tuer_rechts" steht. Also sehe ich den direkten Bezug zwischen "Zugtabelle" und "Zug" und dann zwischen "Zug" und "Tuer rechts" (und anderen Variablen die zur Tabelle "Zug" gehören). Deshalb sieht für mich die erste Variante logischer aus. Aber wie gesagt, morgen weiß ich es bestimmt besser. Einen schönen Abend noch. Freundliche Grüße Walter
WalterW Geschrieben 31. Juli 2021 Autor Geschrieben 31. Juli 2021 (bearbeitet) Hallo Wolfgang, leider komme ich erst heute zu der versprochenen Rückmeldung. Dein Hinweis auf die falsche Verschachtelung der Tabellen-Variablen war genau richtig. Vielen Dank für Deine Hilfe. Mein Problem ist gelöst. Auch Dank Deiner Hinweise bezüglich der Animationen können "meine Fahrgäste" jetzt auch aus dem Zug aussteigen und zwar durch geöffnete Türen. Freundliche Grüße Walter Bearbeitet 31. Juli 2021 von WalterW Text ergänzt
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden