Hawkeye Geschrieben vor 21 Stunden Geschrieben vor 21 Stunden (bearbeitet) Hallo @Neo, ich habe eine Frage zu "isHeadingToward(Kontakt)" Wenn ich die Funktion mit einem einfachen Beispiel verifiziere, dann wird nur die Bedingung erfüllt, die auch dem Fahrziel entspricht. Das ist auch mein Verständnis von dieser Funktion. vehicle.target = Zielkontakt Die übrigen zwei möglichen Ziele werden also nicht berücksichtigt. Hier die Testanlage dazu: Test isHeadingToward.mbp Das wird aber anscheinend in komplexeren Anlagen nicht immer richtig ausgeführt. Um das Problem einzugrenzen, habe ich in eine meiner Anlagen mal eine Prüfung mit einer Error-Funktion eingebaut. VG, Hawkeye Bearbeitet vor 21 Stunden von Hawkeye Korrektur
Neo Geschrieben vor 20 Stunden Geschrieben vor 20 Stunden Hallo Hawkeye, wie sieht die Straße nach Süden im zweiten Bild aus? Gibt es dort eventuell eine Schleife, die den LKW wieder nach Norden zurückführt? Viele Grüße, Neo
Hawkeye Geschrieben vor 20 Stunden Autor Geschrieben vor 20 Stunden vor 1 Minute schrieb Neo: Gibt es dort eventuell eine Schleife, die den LKW wieder nach Norden zurückführt? Klar, ist ja auch nur eine Testanlage. Könnte aber z.B. auch ein Kreisverkehr sein. Übrigens, noch ein Hinweis zu einen anderen alten Thema: Der falsch orientierte Richtungspfeil taucht nur dann auf, wenn der Gleiskontakt genau auf der Schnittstelle zweier Spuren liegt. VG, Hawkeye
Hawkeye Geschrieben vor 20 Stunden Autor Geschrieben vor 20 Stunden (bearbeitet) vor 45 Minuten schrieb Neo: Gibt es dort eventuell eine Schleife, die den LKW wieder nach Norden zurückführt? Das scheint aber nicht der Grund zu sein. Wenn man in der Testanlage eine Schleife stand einem Depot einbaut, wird auch nur ein Ziel angegeben. Ich muss mich korrigieren, das ist der Grund! Verkürzt man die Schleife, dann tauchen tatsächlich beide Fahrziele auf. Auf welche Kleinigkeiten man hier achten muss, ist schon bemerkenswert! @Neo, danke für die schnelle Lösung der Problems. VG, Hawkeye Bearbeitet vor 20 Stunden von Hawkeye
EASY Geschrieben vor 18 Stunden Geschrieben vor 18 Stunden Hallo @Hawkeye, noch ein kleiner Hinweis... "isHeadingToward" ist in seiner Reichweite beschränkt. Bei Reichweitenüberschreitung wird "false" zurückgegeben. Soweit ich mich erinnere sollten es 150m (1:1) sein. In der Praxis kann es allerdings ab 135m auch schon einmal kritisch werden. Gruß EASY
Hawkeye Geschrieben vor 17 Stunden Autor Geschrieben vor 17 Stunden vor 26 Minuten schrieb EASY: noch ein kleiner Hinweis... Hallo @EASY, ja, das kenne ich. Aber bei einer Testanlage darauf zu kommen, das ein Fehlverhalten bei dieser Funktion an einer Kehrschleife liegen kann, ist doch nicht wirklich naheliegend. Aber danke für den Hinweis. Ich habe die Error-Abfrage vorsichtshalber in die Steuerung integriert, damit es mir nicht nochmal passiert. VG, Hawkeye
Goetz Geschrieben vor 17 Stunden Geschrieben vor 17 Stunden (bearbeitet) vor 58 Minuten schrieb Hawkeye: das ein Fehlverhalten bei dieser Funktion an einer Kehrschleife liegen kann, ist doch nicht wirklich naheliegend. Hallo Hawkeye, Du erwartest doch auch, dass ein Ziel voraus erkannt wird, wenn der Weg nicht gerade, sondern gebogen ist? Und die Kehrschleife ist nichts anderes als eine enge Kurve. Also ich finde das überhaupt nicht verwunderlich, sondern logisch und konsequent. Und ich erkenne darin auch keinerlei Fehlverhalten! Viele Grüße Götz Bearbeitet vor 16 Stunden von Goetz Bild eingefügt
Hawkeye Geschrieben vor 16 Stunden Autor Geschrieben vor 16 Stunden vor 14 Minuten schrieb Goetz: Und ich erkenne darin auch keinerlei Fehlverhalten! Ja, Götz, du hast recht. Ich habe das etwas missverständlich ausgedrückt. Das Fehlverhalten in der Steuerung ist auf die Kehrschleife zurückzuführen. So besser? VG, Hawkeye
Goetz Geschrieben vor 16 Stunden Geschrieben vor 16 Stunden vor 27 Minuten schrieb Hawkeye: So besser? Eigentlich hätte ich auch so erkennen müssen, wie du es gemeint hast. Pardon!
BahnLand Geschrieben vor 12 Stunden Geschrieben vor 12 Stunden Hallo @EASY, vor 5 Stunden schrieb EASY: noch ein kleiner Hinweis... "isHeadingToward" ist in seiner Reichweite beschränkt. Bei Reichweitenüberschreitung wird "false" zurückgegeben. Soweit ich mich erinnere sollten es 150m (1:1) sein. In der Praxis kann es allerdings ab 135m auch schon einmal kritisch werden. Danke für diesen Hinweis! Ich verwende die Bedingung "Fahrzeug fährt (nicht) in Richtung eines Gleises/Gleiskontakts" für die Steuerung der GBS-Belegungsanzeige. Und dies funktioniert tatsächlich nur, wenn der Belegungsabschnitt im Maßstab 1:1 die 150 m nicht überschreitet. Das war mir bisher nicht bewusst und nicht aufgefallen, da meine bisher realisierten Belegungsabschnitte alle kürzer sind. Wenn der Fehler dann eventuell später aufgetreten wäre, hätte ich ihn wahrscheinlich nicht identifizieren können. Viele Grüße BahnLand
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