Jump to content

FriLu

Mitglieder
  • Gesamte Inhalte

    443
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von FriLu

  1. Hallo Vermanus, wenn Du den Loknamen kennst, ist die Spezifikation des Gleises nicht notwendig- einfach bei Gleis [alle Gleise] eintragen. Gruß ~ Lutz
  2. Hallo Stefan, das war eigentlich meine Absicht; da die Schalter die ereignisse schritt 1 und 2 deaktivieren- da wird ja quelle und Ziel ausgewürfelt- können andere ereignisse quelle und Ziel bestimmen (im Erfassungsbereich von kran_schiff) und dann den schritt 3 "anspringen" . Die Abstellflächen müssen aber die selben Variablen haben, damit die EV nicht in eine Endlosschleife gerät- ist mir beim Testen passiert ( falsch geschrieben- Bedingung nicht wahr-schritt zurück- Bedingung nicht wahr ...), das Studio reagiert dann nicht mehr. Gruß ~ Lutz
  3. Hallo alle, Ich hab mich (erstmal) an einer Variablengesteuerten Schiffsent- bzw. beladung versucht, herausgekommen ist eine Schrittkettensteuerung: Die Container werden zufällig ausgesucht und "irgendwo" abgesetzt, es sei denn die Container haben eine Variable "abstellort" und die Plätze eine "res" (für reserviert); dann versucht die steuerung die Container dort abzusetzen. Die Stellplätze haben eine Variable "max", damit kann Die Stapelhöhe für jeden individuell festgelegt werden (max 5 Container). Der 1.Versuch (in der EV deaktiviert) hat 6 Schritte und berücksichtigt die oa. Variablen nicht- (zum ausprobieren dringelassen). Aktuell musste ich bei den schritten 6-8 tricksen (eine Variable hochzählen und damit die Bedingung "entschärfen"), weil sich die EV sonst in einer Endlosschleife wiederfindet , vlt. findet sich noch eine bessere Lösung. Zum Thema Transport: LKW sowie AGV sind gut handelbar, Zugbeladung macht mir Kopfzerbrechen- das wird wohl am einfachsten mit VBScript-unterstützung gehen. containerhafen_die_zweite.mbp
  4. Hallo NEO, wäre es möglich, bei den Kränen eine vordefinierte Variable "_Transportgut" o.ä. einzuführen, die das Transportgut oder Leer anzeigt? Gruß ~ Lutz
  5. Hallo Marko, Bei beiden Ereignissen (aufgenommen und abgesetzt) steht (stand) bei Transportgut "$Hafenkran#2.Stellplatz" . In der Variable steht aber nur die Nr. drin- bei abgesetzt hab ich die richtige Variable schnell gefunden: "$(Hafenkran#2.Stellplatz).Stellfläche". Bei aufgenommen wars dann "$Hafenkran#2.Ladung". Desweiteren die Lampensteuerung: Deine Schalter haben jeweils beide Lampen ausgeschaltet, ich hab da nur bei dem einen rot und bei dem anderen grün eingeschaltet- Gruß ~ Lutz
  6. Hallo, ... und es Läuft (es fehlt ein Ausschalter) Gruß ~ Lutz Hafenkran_korreggiert.mbp
  7. Hallo Marko, interressante Steuerung, die Du dir da ausgedacht hast Bei deinen oa. Ereignissen zeigt die Variable auf eine Zahl, am Haken hängt aber ein Container, deswegen ist die Eingangsbedingung nicht erfüllt- zumindest bei "abgesetzt" habe ich die Variable gefunden, die auf den am Haken hängenden Container zeigt (s. Bild), der Zweig funktioniert; also der nächste Container wird aufgenommen. Gruß ~ Lutz
  8. Hallo Aloys, Die Krananimationen funktionieren unabhängig voneinander- also auch mehrere gleichzeitig; der Fehler liegt also in der Ansteuerung. Gruß ~ Lutz
  9. Hallo BahnLand, stimmt, hatte ich im Moment nicht dran gedacht . Gruß ~ Lutz
  10. Hallo, zuerst mal Danke für die "gefällt mir", @Aloys: Wenn man mit Variablen arbeitet, wird die Variablenliste zwangsläufig sehr lang; dafür bleibt die EV aber kurz- wenn ich es richtg erinnere, wird die EV ja bei jedem Frame ausgeführt, was bedeutet das jeder Eintrag auf eine evtl. eingetretene Aktion geprüft werden muss. (Bei 60 Frames also 60x pro sekunde) -Ob dabei ein Objekt (in der EV) direkt oder über eine Variable angesprochen wird, ist dem Compi egal- Variable ersparen aber ellenlange Einträge in der EV. @Quackster: Das Problem der Verwaltung der Container und der verschiedenen Abstellplätze bleibt- ob mit EV-mitteln oder einem externen Programm, im Studio müssen Abstellflächen vorhanden sein um den Transport gezielt durchführen zu können. Objektvariable, die die relevanten Daten beinhalten sind IMHO ein gangbarer Weg um die Steuerung universell (also kurz) zu halten- Das das Einlesen welcher Wagen sich gerade auf dem Gleis befindet zZ. nur über die Schnittstelle funktioniert ist ärgerlich und wird sich verm. erst mit einer anderen (bzw. überarbeiteten) EV ändern. Beim beladen der 80' Containerwagen fällt mir iM. auch nur ein, es bei einer Variante zu lassen, also entweder 2x 40' Container oder 1x 40' und 2x 20' oder 4x 20' ... ich denke, beim betrachten der Verladung fällt das sowiso nicht auf, vereinfacht das Handling aber ungemein- wenn ich mir vorstelle den 80' Containerwagen mit 8! Abstellflächen auszurüsten ( 3x 40' ; rechts-links-mitte[zum transport von einem Container], analog dazu 5x 20' ) und dann die Abfragen, welche Flächen belegt sind um Kollisionen zu vermeiden ( ob extern oder über EV )... @stefan: Machbar ist vieles, aber am Anfang nicht zuviel vornehmen, die Gefahr die Lust zu verlieren, bevor alles zur Zufriedenheit läuft ist zu groß... Noch eine Bemerkung zur Namensvergabe bei Objekten, die über die EV angespochen werden sollen: Es ist zwar bequem, die Namen aus dem Katalog zu lassen und nur eine Zahl anzuhängen, führt jedoch zu Problemen, wenn Leerzeichen im Namen sind und dem Objekt Objektvariablen zugeordnet werden- Leerzeichen in Variablennamen sind NICHT erlaubt: Meine eigene (leidvolle) Erfahrung. Kurze, aber eindeutige Namen vereinfachen auch das erstellen der EV, Variablennamen müssen öfter per Tastatur eingegeben werden ( Stichwort: Benutzerdefiniert ). In dem Zusammenhang eine Bitte an @NEO: Den Hinweis, das Leerzeichen in Variablennamen nicht erlaubt sind ins Wiki aufnehmen. So, jetzt versuche ich mich mal an Stefans Layout... Gruß ~ Lutz
  11. Hallo @alle, nach längerer Abstinenz (arbeitsbedingt) kann ich mich mal wieder dem Studio widmen . Im Forum tauchte ja die Frage auf, wie man (ohne allzuviel Einträge) eine Containerverladung oder ähnliches mit der EV realisiert-- Ich hatte mal damit angefangen (vor der integrierten Kransteuerung): die Krane mit Dummyloks bewegt und die Steuerung über VB-Script; aber das ist zum glück ja nicht mehr notwendig . Angeregt durch Alois63 sein Problem, hab ich mal eine Steuerung entworfen; die einzelnen Stellplätze lassen sich rel. einfach erweitern, ohne die EV zu vergrößern. Zur Anwendung kommen Mehrfach verschachtelte Variable, -gar nicht so einfach, den Überblick zu behalten . Probierts einfach mal aus, wenn Fragen, dann fragen . Gruß~Lutz containerhafen(aloys63).mbp
  12. Hallo Aloys, Dein Problem: Nachdem der Kran den Container "...green#7" abgesetzt hat, soll er im ereigniss CO5 (dem unteren- Aktion abgesetzt) sofort den Container "...blau#6" aufnehmen. Der ist aber ausserhalb des Erfassungsbereiches des Kranes, der Kran fährt also erstmal in die Richtung "bis zum Anschlag", findet den Container nicht und bricht ab. eine der möglichen Lösungen: Der Kran muss warten, bis das gleis bremsen besetzt ist und dann erst die in CO5 stehenden Aktionen ausführen. Dazu eine Bedingung in CO5 (und den anderen ereignissen, in denen der Kran absetzt) einfügen die das gleis "Bremsen" abfragt- und bei nichterfüllter Bedingung einen Timer starten (endlos), der dann seinerseits das gleis abfragt, ob der Container da ist; um mit einem Timer auszukommen: gleichzeitig mit dem Timerstart eine Variable mit dem Containernamen befüllen. Läuft der Timer ab und ist das Gleis "Bremsen" besetzt, den Kran dann "benutzerdefiniert" ( $Variable ) zum Container schicken. (Timer löschen nicht vergessen). Ich hoffe es verständlich ausgedrückt zu haben Gruß~Lutz
  13. Hallo BahnLand, die vierte, oberste Lampe ist ein weisses " A " , und dient mMn. zur Anzeige der Anforderung Vorrangschaltung ("Freie Fahrt für Bus und Bahn"). Gruß ~ Lutz
  14. Hallo, auch von mir "frohe Ostern". Grüße ~ Lutz
  15. Hallo Neo, wäre es möglich ein neues Schnittstellen-Kommando >Wagen< steht auf >Gleis< (ähnlich der EV-Bedingung) mit antwort-typ Boolean, was die gesamte Wagenlänge berücksichtigt, einzuführen? Gruß ~ Lutz
  16. FriLu

    Ablaufberg die Zweite

    Geschafft hat doch länger gedauert, bis ich es hatte: Die Tankwagen ( als Beispiel ) bleiben zusammen. Mit Drei neuen Ereignissen und zwei Modifizierungen in der EV - das VB-Programm bleibt unverändert - ist es jetzt möglich, Rangiergruppen zu bilden. Dazu wird in der (Wagen)Objektvariable .gleis ein Wert >11 geschrieben (11 geht auch macht aber keinen Sinn), der in der Variable gruppentest (-10) gespeichert wird- der Rest (im Beispiel 3) ist die anzahl der zusammenbleibenden Wagen. Es ist notwendig, im Ordner Sortieren noch den Wert nachzutragen ( ein ereigniss zu erzeugen ), wenn die Rangiergruppe in ein bestimmtes Sammelgleis geleitet werden soll ( fährt Standartmässig sonst in Gleis 3 ). Gruß ~ Lutz Ablaufberg_die_zweite_v3.mbp
  17. FriLu

    Ablaufberg die Zweite

    Hallo, @Alois63: Nach laden der Anlage im MBS muss noch die MBS-Ablaufberg.exe gestartet werden. Die befindet sich im zip-Paket. Dazu muss das entpackt werden: Doppelklick, dann im sich öffnenden Fenster alle Dateien extrahieren anklicken und im sich dann öffnenden Fenster extrahieren. Im neu erzeugten Ordner findest Du dann die .exe. @Quackster, alle Sorry, habs vergessen zu schreiben: In V2 ist noch ein Wagenzähler, der benutzt werden kann, Ablaufgruppen zu bilden: das VB-Programm erzeugt ja nur eine Dummylok, wenn die EV das "sagt" (die Variable "eselsrücken" mit "Dummy" beschrieben wird). Beispiel: --Folgt-- Gruß ~ Lutz
  18. FriLu

    Ablaufberg die Zweite

    Hallo, Danke fürs "gefällt mir" @Easy: Wieder mal was gelernt- Ich glaube, ich muss mir doch ein Buch über VB besorgen... Habs nochmal überarbeitet, Script besser kommentiert und Beschreibung in der Hilfe hinzugefügt- ich hoffe, damit kann man das Programm besser in eigene Projekte einfügen. Gruß ~ Lutz Ablaufberg_die_zweite_v2.mbp MBS-Ablaufberg2.zip
  19. FriLu

    Ablaufberg die Zweite

    Hallo, hier noch ein Bild: Lutz
  20. FriLu

    Ablaufberg die Zweite

    Hallo, BahnLand hatte ja mit seinem Ablaufberg eine grandiose Idee, die mich inspiriert hat, das mal mit VB-Script unterstützung zu versuchen. Ziel war eigentlich eine minimale EV, ich bin aber daran gescheitert, das Wagenende über die Schnittstelle zu dedektieren ( in der EV-zusatzbedingung wird ja geprüft, od der gesamte Wagen das gleis verlassen hat ). Das Schnittstellenkommando "350;0; >gleis<" gibt nur Fahrzeuge zurück deren MITTE sich auf (über) dem gleis befindet. Also musste ich einen Mix aus EV und VB-Script verwenden. Zum starten des Ablaufs wird der Variable "eselsrücken" der Name der Schublok übergeben; das VB-Programm sendet dann die Belegung von _testgleis an die Variable "Ablaufberg". In einer EV-Schleife wird geprüft ob der Wagen das _testgleis verlassen hat und wenn ja in die Variable eselsrücken "Dummy" geschrieben. Das VB-Programm erzeugt daraufhin eine Dummylok ( Easys Messlok, die hat die "Länge" 0 ), diese wird auf das Gleis "_trenner" (unmittelbar hinter _testgleis) gesetzt, erhält den Namen des Wagens (mit vorangestellten "#") und eine evtl vorhandene Objektvariable des Wagens mit Namen ".gleis". ( In der Objektvariable ist das Zielgleis der Gleisharfe hinterlegt ) Am Gleisende ist eine Sperrweiche eingebaut, wenn der einfahrende Wagen diese betritt (genaueres siehe EV) wird eine Variable "Dummy_löschen" mit dem Namen der Dummylok beschrieben und das VB-Programm löscht diese wieder. Die Wagen können Ihren Orginalnamen behalten, nur Doppelte müssen umbenannt werden ( Zahl hintendran reicht ) Eindeutigkeit-> das ist aber nichts Neues. Also: Programm "Ablaufberg die zweite" starten, EXE Ablaufberg starten ( oder wer hat/will das MV Studio ), mit Schalter Lok einschalten und zusehen . Übrigens: Im VB-Script ist die Unsichtbakeit der Dummys auskommentiert- Absicht Gruß ~ Lutz Ablaufberg_die_zweite.mbp MBS-Ablaufberg.zip
  21. Hallo Marko, interessante Idee, ich fürchte aber nicht machbar- beim an/abkoppeln eines Wagens mags ja noch gehen, aber bei Zugverbänden , und wenn dann noch Lokzüge ins spiel kommen... ( eine lok koppelt an, eine andere zieht ). Bedauernt ~ Lutz
  22. Hallo Steffen, Damit Du mehrere Versuche hast : Speichere die Anlage unter einem anderen Namen ab. Dann alle Objekte auf der Anlage markieren, im Eigenschaften-Fenster das rechte Symbol (das mit xyz) wählen und bei z (Höhe) einen Wert eingeben, zb. angezeigter Wert +100; danach sollten alle Objekte 100 mm über der Platte "schweben". Dann kannst Du die Bodenplatte im Eigenschaftsfenster "erhöhen" indem zur Dicke noch 100 mm dazugezählt werden- Die Objekte sollten jetzt wieder auf der Bodenplatte stehen. Gruß ~ Lutz
  23. Hallo, BahnLand komme leider erst heute dazu, ausführlich zu antworten- war auf Montage. Klasse Idee und trickreiche umsetzung . Ich hatte ja auch mal einen Ablaufberg gebastelt, allerdings mit ständig im Zugverband mitlaufenden Dummy-Loks; da gibts dann Probleme, wenn Wagen "gedreht" werden, auch dass (ungewollt) den Dummys eine Geschwindigkeit zugewiesen werden kann ist unschön. Deshalb habe ich mich mal an einem VB-Script versucht, um die EV zu vereinfachen- habe aber noch keinen Weg gefunden, um das Wagenende korrekt zu erkennen (-im gegensatz zu der EV-zusatzbedingung "Lok/Wagen steht auf einem Gleis" kann ich über die Schnittstelle nur die WagenMITTE dedektieren-). Es bleibt also nur ein Mix aus Plugin und EV . Als "Abfallprodukt" hab ich aber hier ein "Wagenidentifikations-Script": Das Programm sendet die Belegung von "_testgleis" an die Variable "anzeige1". Dazu gibts noch einen Wagenzähler, Variable "anzeige2". Es wird bei "Zug betritt Gleis (_testgleis)"- Ereigniss gestartet und bei "Zug verlässt Gleis (_testgleis)" - Ereigniss beendet, dabei wird in die Variablen "leer" bzw. "0" geschrieben. Gruß ~ Lutz P.S. wie macht man eigentlich aus einem Script ein Plugin? Test_wagenidentifikation.mbp Wagenidentifikation.zip
  24. Hallo BahnLand, folgende Idee: Zwei Vorsignale, an derselben Stelle, das eine mit dem zugehörigen Hauptsignal verknüpft und von dem Signal, an dem es angebracht ist bei Halt unsichtbar geschaltet. Das andere wird dann sichtbar geschaltet und zeigt den dunklen Bildschirm. Gruß ~ Lutz
  25. Hallo Michael, genau. Gruß ~ Lutz
×
×
  • Neu erstellen...