Jump to content

EASY

Mitglieder
  • Gesamte Inhalte

    3386
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von EASY

  1. Hallo Gartenplaner, ich habe mich mal entschieden, die Sache etwas langsam anzugehen... ... mit dem beigefügten VB-Projekt lassen sich "nur" die 2 Signale über die Schnittstelle schalten. Die Lok fährt also noch nicht! Mit dem Button "Connect" wird die Verbindung zur Schnittstelle aufgebaut. Mit dem Button "Disconnect" wird die Verbindung zur Schnittstelle unterbrochen. Mit dem Button "S1" kann das Signal "s1" umgeschalten werden, Mit dem Button "S2" kann das Signal "s2" umgeschalten werden (ID 402 schalten; ID 200 anzeigen). Wenn der Button "Connect" angeklickt wird, wird die Farbe der Buttons "S1" und S2" auf den Schaltzustand des jeweiligen Signales gebracht (Rot=geschlossen; grün=offen) -> Anfangszustand erfassen (ID 401). Die Buttons ändern auch ihre Farbe, wenn die Signale manuell (Leertaste) geschalten werden. Dies geschieht über die Auswertung des Ereignisses (ID 200). ... mal für den Anfang "step by step"... ... wer es noch ausprobieren möchte... müßte die Testanlage von Gartenplaner aus Beitrag #3 noch downloaden... Gruß EASY   Testanlage02-vb.zip
  2. Hallo Gartenbahner, Bevor ich Dir mit einem Programm antworte, erst einmal meine prinzipiellen Überlegungen zu Deiner Testanlage, sozusagen als Trockenübung. Die prinzipiellen Überlegung zu Kommandos und Ereignissen sind folgende: -Ich weiß was ich möchte also kann ich gezielt Kommandos senden, das MBS weiß nicht an welchen Informationen ich interessiert bin, also liefert es mir alle Informationen in Form von Ereignissen über das, was auf der Anlage gerade geschieht ( (z.B. ID 200 Signalzustand hat sich geändert), die es kann und ich muß mir die Informationen, die ich haben möchte herausfiltern. -Mit dem Senden eines Kommandos können zwei Ziele Verfolgt werden. Entweder ich möchte eine Abfrage machen, also ich bin interessiert an einer Information (z.B ID370 Lokgeschwindigkeit) oder ich möchte aktiv in das Geschehen eingreifen (ID 402 Signalzustand setzen). -Ich habe einen Grund, weshalb ich ein Kommando sende. Entweder ich reagiere damit auf ein Ereignis oder ich möchte über eine eigene "Bedienoberfläche" in das Geschehen eingreifen oder etwas anzeigen. Nun, warum erzähle ich das? Solange ich mit Kommandos auf Ereignisse reagiere, kann ich mir eine "Steuerung" so vorstellen, als ob ich über die Ereignisverwaltung arbeite. Wenn ich mir selbst eine Oberflache schaffe, gehe ich über die Ereignisverwaltung hinaus, da die Schnittstelle mehr Möglichkeiten bietet. Und hier bin ich an Deiner Frage angelangt, nach einer Abfrage von statischen Werten. Zitat-Zug soll erst fahren wenn Signal 1 auf grün steht(also ständiges senden des Kommandos [401;s1] Da ich aktiv ein Kommando senden muß, würde dies bedeuten, daß ich ständig dieses Kommando sende um an die Information zu gelangen, wann das Signal schaltet. Nun bietet mir das MBS diese Information ja schon in Form von einem Ereignis (ID200). Also würde ich dieses Kommando nur einmal beim Start senden (ob das Signal schon auf grün steht) und dann nur noch das Ereignis auswerten. (Ist jetzt keine Kritik an Deinem Beispiel, sondern eine rein logische Überlegung...) Zitat  -wie kann ich nun auch statische Rückgabewerte vom MBS überprüfen(ID 401 oder ID 304 oder ID 370 usw.) Lapidar gesagt, indem ich das entsprechende Kommando sende... hilft Dir natürlich nicht weiter... Da kommt es auf den Grund an warum... Ist es eine Reaktion auf ein Ereignis?, habe ich ein Bedienelement (Button/Schaltknopf) auf einer Bedienoberfläche den ich betätigen muß um das Kommando zu senden?, möchte ich eine zyklische Abfrage über einen Timer/Zeitgeber? Nun, alle drei Möglichkeiten sind über die Schnittstelle umsetzbar und Anzeigen kann man auch etwas, es muß allerdings in der Bedienoberfläche auch ein "Anzeigeelement" vorhanden sein... ... nun hoffe ich, daß ich Dich nicht zu sehr erschreckt habe... aber einfach nur ein Programm einstellen mit ein paar Erklärungen zur Funktion wolle ich nicht... ZitatIch hoffe ich konnte mich etwas verständnisvoll ausdrücken, ist schriftlich ganz schön schwer, wie ich feststellen muss. ... gilt auch meinerseits. (Beispielprogramm kommt noch...) Gruß EASY
  3. Hallo Gartenbahner, ... ich mache Dir folgenden Vorschlag: wenn Du eine einfache kleine Anlage aufbaust und eine kurze Beschreibung mitgibst, was Dich an Steuerung interessieren würde, würde ich versuchen es als Beispiel mit der Steuerschnittstelle umzusetzen.... Gruß EASY
  4. Hallo Robbinwood, ... hast Du mal ein Beispiel (-Bild), wo und warum Du das so möchtest?... Gruß EASY
  5. EASY

    Parkweg

    Hallo, nachdem mich jemand per PN darauf angesprochen hat, daß es etwas mühseliger ist die Wege durch nebeneinanderlegen zu verbreitern, gibt es noch einen Satz Wege mit doppelter Breite im Katalog. Gruß EASY  
  6. EASY

    Einbauregler

    Hallo Henry, Seehund hat es (trotz schlechter Augen) richtig erkannt... Wenn Du die Bodenplatte von unten betrachtest, dann kannst Du sehen, daß der Kasten durch die Platte geht... somit wird darstellungsmäßig der "Filzteppich" auch verschoben... Risiken und Nebenwirkungen hierzu sind nicht bekannt. Gruß EASY
  7. EASY

    Framerates oder Frames

    Hallo Neo, ... eigentlich ist es mir klar, aber lieber noch einmal nachgefragt: ZitatJe weniger Keyframes du für eine Animation benötigst, desto besser, denn desto weniger Speicher verbraucht die Animation. ... soll also heißen, daß man auf jeden Fall beim Export einer Animation "Keyframes only" und nicht "Full Animation" aktivieren soll. Aber neugierig wie ich bin, würde mich trotzdem noch interessieren, wenn ich "Full Animation" auswähle, muß dann das MBS trotzdem noch Zwischenschritte interpolieren, weil es doch eventuell (zeitlich / aus Synchronisationsgründen) nicht ganz passt? Gruß EASY
  8. Hallo Seehund, ... nichts besonderes. Die Lok fährt (immer noch) mit dem linken Schalter rückwärts und mit dem rechten vorwärts... Gruß EASY
  9. Hallo Erwin, ... in der .zip ist das dazugehörige VB-Projekt... (die "Steuerung" stammt noch aus meinen Anfängen mit VB und ist deshalb an manchen Stellen noch etwas umständlich...) Nachtrag: Download verschoben in Beitrag #1 Gruß EASY
  10. EASY

    Heimliches Update?

    Hallo Neo, MBS hat sich gestern upgedated (Version 1.2.0.0) aber ich finde nirgens eine Beschreibung der Änderungen... Ist das noch kein offizielles Update? Gruß EASY
  11. Hallo, ... uups... bei manchen Einstellungen kann es während der Laufzeit zu einer Fehlermeldung kommen (Rundungsfehler). Ich habe den Fehler korrigiert und die .zip Datei im Beitrag #1 ausgetauscht. Wer schon hat, bitte die alte Datei löschen und neu herunterladen... Gruß EASY
  12. Da die in diesem Thema aufgeführten Programme nicht weiter aktualisiert werden und teilweise durch Änderungen der Programmschnittstelle nicht mehr richtig arbeiten, wurden die Verweise zum Download der Programme gelöscht.Das in diesem Thema beschriebene Programm wurde zwischenzeitlich als Plugin veröffentlicht. Tag-Nacht-Steuerung" im ForumPlugin " Hallo, Ich hatte dieses Projekt schon einmal für die Steuerschnittstelle im EP13 und habe es für die MBS Schnittstelle umgeschrieben. Mit diesem kleinen Zusatzprogramm (VB-Projekt) kann ein Licht-Tagesablauf  simuliert werden Morgendämmerung-Tag-Abenddämmerung-Nacht. Die Datei kann zu jedem beliebigen MBS Projekt mit aufgerufen werden. Das Licht von Loks wird während der Dämmerungsphasen automatisch ein und aus geschaltet. Wenn das Programm gestartet ist, kann es minimiert werden und läuft dann im Hintergrund einfach mit. Die Einstellmöglichkeiten sind aus dem Bild ersichtlich. In der .zip ist ist nur die .exe... wer möchte, dem kann ich das VB-Projekt zukommen lassen. Nachtrag: Neos Ratschlag  folgend habe ich an dieser Stelle noch das VB-Projekt mit eingefügt. tag-nacht-steuerung-01.zip ->  .exe Datei tag-nacht.-01_vb-projekt.zip -> VB-Projektdatei Gruß EASY
  13. EASY

    Feintuning

    Hallo, ... da sich ein graues Haar bei Neo  aus symetriegründen nicht gut macht und gerade alte Wünsche runderneuert werden... sehr hilfreich fände ich, wenn das Heranzoomen (Mausrad) nicht auf die Fenstermitte, sondern auf die Position des Mauszeigers hin erfolgen würde... damit kann man sich auch eine ganze Menge Hin- und Her-Geschiebe ersparen... ... bisher nutze ich immer ein Objekt in der Nähe (zu markieren), wo ich hinmöchte und "setze" es mit "Enter" in die Mitte des Fensters, dann muß ich allerdings meist wieder herauszoomen, da ich zu nahe bin... Gruß EASY
  14. Hallo MarkoP ... ich habe es im MBS einmal ausprobiert. Eine Lok mit 50mm/s hat bei mir einen Bremsweg von 12,5mm, eine Lok mit 250mm/s hat einen Bremsweg von 314mm. 314/12,5 = 25,14. Bei gleicher Verzögerung geht der Bremsweg quadratisch mit der Geschwindigkeit einher, also bei 5-facher Geschwindigkeit 25-facher Bremsweg! Somit bremst das MBS immer mit gleicher Verzögerung... und entspicht den Messwerten zufolge durchaus der physikalischen Realität.  ... und daß es optisch so aussieht, daß die beiden Loks (fast) gleichzeitig zum stehen kommen, kann ich Dir leider nicht bestätigen... ... bleibt also nur noch die Frage, ob der Verzögerungsfaktor der bahntechnischen Realität entspricht.... Gruß EASY
  15. Hallo Neo, ... zu der Weichenlaterne von Franz hätte ich folgende Überlegung (eigentlich prinzipiell zur Weichenlaterne oder zum Signal oder zum Mehrfachschalter...) Könntest Du dies nicht so machen, wie wenn man einen Drehregler mit einer Weiche verbindet? 2-Weg Weiche 0 = 1. Frame; 1 = letzter Frame 3-Weg Weiche 0 = 1. Frame; 1 = mittlerer Frame; 2 = letzter Frame 4-Weg Weiche 0 = 1. Frame; 1 = 1/3 Frame; 2 = 2/3 Frame; 3 = letzter Frame ... wenn Du dann noch die Framerate mit einbindest, dann kann man je nach Animationslänge schnell (bei DKW z.B. 4 Frames) oder auch etwas langsamer (bei DKW z.B. 30 Frames) umschalten... so wäre es möglich etwas mit Licht schnell umzuschalten und etwas mechanisches eben langsam umzuschalten... Gruß EASY
  16. Hallo, ... dann trage ich als binär denkerder Mensch auch noch etwas dazu bei... meine Sicht der Dinge: Schalter ist "Aus" -> Kontakte sind offen -> Strom kann nicht fließen -> Binär "0" Schalter ist "Ein" -> Kontakte sind geschlossen -> Strom kann fließen -> Binär "1" Signal ist "Geschlossen" -> Zug darf nicht fahren -> Binär "0" Signal ist "Offen" -> Zug darf  fahren -> Binär "1" Ich gehe also nicht unbedingt von der Bezeichnung des Zustandes aus, sondern unter welchen Umständen was passiert: Strom fließt nicht = Zug fährt nicht -> "0" Strom fließt = Zug fährt -> "1" Bleibt für mich nur noch der Widerspruch, daß wenn ich einen "normalen" Schalter auf die Platte ziehe, der Strom nicht fließt, beim Signal hingegen der Zug fahren darf... allerdings nur die Hauptsignale, die Vorsignale sind genau anderst herum (da sie ja momentan eigentlich Schalter sind...) Gruß EASY    
  17. Hallo Michael, ... es ist eben etwas um 5 Ecken und ob es irgendwie praxistauglich ist lasse ich dahingestellt... nur solche Tüfteleien mache ich eben gerne. Ich habe alles mal sichtbar gelassen, daß Du die prinzipielle Funktion nachvollziehen kannst.... Prinzipieller Aufbau: Die Lok "Lmess" läuft im Kreis und wenn sie "Wmess" betritt, wird immer wieder ein Timer "C1" neu gestartet. Die Umlaufgeschwindigkeit ist so bemessen, daß der Timer neu gestartet wird, bevor er abläuft. Das Gleis "GMess" ist eine umgebaute Kreuzung. Eine Kreuzung hat die Eigenschaft, daß wenn sich die Mitte eines Rollmaterials auf dem einen Zweig befindet, der andere Zweig gesperrt ist. Ist nun die Mitte eines Rollmaterials auf dem Hauptzweig von "GMess" dann wird die Lok "LMess" an "GMess" im Kreis angehalten. Dadurch reicht die Zeit nicht mehr aus, daß der Contdown "C1" neu gestartet wird, bevor er abläuft. Dieses Ablaufen des Countdowns ist dann ein Impuls für die Zählung... das Flügelsignal schaltet um, und die Anzeige wird um 1 erhöht. In der Ereignissteuerung gibt es dann noch die Variable "Anzahl", die ebenfalls um 1 erhöht wird. Gezählt wird alles Rollmaterial, also Loks und Wagons und nur, wenn der Zug von links nach rechts fährt. Ablauf (Fahtrichtung von links nach rechts): - Der Zug betritt "Start": Die Anzeige und die Variable wird auf 0 gesetzt. Die Sperrweiche wird freigeschalten und die Lok "LMess" gestartet. (Die Strecke Anfang "Start" und Anfang "GMess" muß so groß sein, daß die Lok "Lmess" ihre Endgeschwindigkeit erreicht bevor der Zug "GMess" betritt. - Der Zug bertitt "Gmess": In der Ereignisverwaltung wird das Zählen und die Anzeige aktiviert - Der Zug verläßt "Stop": Die Sperrweiche wird gesperrt, somit wird die Lok "LMess" gestopt und das Zähler und die Anzeige in der Ereignisverwaltung deaktiviert Der Zug muß also links vor "Start" mit der Fahrt beginnen und nach rechts mindestens über "Stop" hinausfahren. Ich habe dem Zug mal extra nur Tender angehängt, da dies das kürzeste Rollmaterial darstellt. Die maximale Zuggeschwindigkeit ist bei mir ca. 70 - 80 mm/s, daß ohne Fehler gezählt wird... Ich mache die Test-Anlage mal nicht in den Katalog, sondern hänge sie als .zip mit bei.   Gruß EASY P.S. ... also immer wenn ich "Enter" drücke wird bei mir beim Schreiben ein neuer Absatz gemacht... Zaehlen.zip
  18. Hallo Michael, ich habe so etwas schon mal im EP13 gemacht... ist allerdings mit einiger "Hinterlistigkeit" verbunden... und müßte ich erst einmal noch etwas auf das MBS umstricken, da es ja jetzt die Variablen gibt. Gruß EASY  
  19. Hallo, ZitatHier sind nun Neo, Henry und Easy gefragt diesen Zustand zu ändern. ... ich weiß zwar nicht genau, warum ich hier gefragt bin... aber wenn schon, dann gibt es auch eine Antwort... ... aus meiner Sicht ist da etwas einfach schief gelaufen, da es etwas ungünstige Überschneidungen in den Lösungsansätzen gab. Da war zum einen das Schalten der Vorsignale über Verknüpfungen zum Hauptsignal, was bisher nur geht, wenn das Vorsignal ein Schalter ist und zum anderen der innerhalb dieser Diskussion entstande Vorschlag von Neo, daß man auch Signale untereinander verknüpfen kann (was aber noch nicht ist...) Nun gibt es Signale, die Signale sind und Signale die eigentlich Schalter sind... und keiner blickt mehr so richtig durch... ... also, wenn ich schon gefragt werde, wäre meine Antwort, daß man warten sollte, bis Neo so weit ist, daß Signale mit Signalen verbunden werden können und dann das ganze im Katalog neu organisiert... und ob Weichenlaternen nun Schalter oder Signale sind, darüber kann Neo immer noch entscheiden... ... läuft bei mir etwas unter "Schnellschuß", der etwas nach hinten losgegangen ist... Gruß EASY
  20. Hallo Kutscher, ... daran hat sich im MBS nicht geändert... funktioniert also immer noch so... Gruß EASY
  21. Hallo Gerd, ... Henry hat prinzipiell aber nicht  ganz recht... die Bodenplatte wird nur durch einen Doppelklick markiert (und dann die Eingabetaste drücken...) ... nach einmaligem Einstellen, "merkt" sich das MBS diese Kammeraeinstellung in 2D für den nächten Aufruf (bis sie wieder geändert wird...) Gruß Easy
  22. Hallo Kutscher, ... steckt hinter Deiner Frage eine bestimmte Absicht? ... wenn ja, welche? Gruß EASY
  23. Hallo MarkoP, Hallo Neo, ... für diesen Wunsch gibt es meine volle Unterstützung. Da man meistens nur einen Gleishersteller benutzt, könnte sich doch das MBS einfach merken, was man zuletzt ausgewäht hat und dann bei der Gleisauswahl einfach wieder diesen Hersteller automatisch aufrufen. ... natürlich, man kann ausblenden, was man sicher nicht weiß, daß man es benutzt... aber so eine kleine Unterstützung durch das Programm während dem Anlagenbau müßte doch eigentlich möglich sein... Gruß EASY 
  24. Hallo Michael, ... so wie das gene möchtest, ist leider nicht möglich. Ereignisse lassen sich nicht zusammenfassen, sondern nur Aktionen... mach mal ein paar Versuche mit als Ereignis "Ereignis/Gruppe wird aktiviert/deaktiviert" bzw. als Aktion "Ereignis/Gruppe aktivieren/deaktivieren", so lassen sich zumindest gleiche Aktionen zusammenfassen... Gruß EASY
  25. Hallo Michael, Zitat...wie kann ich mehrere Gleise grupieren und diese Gruppe dann mit der Ereignisverwaltung abrufen? ... um dann was zu tun? ... oder meinst Du so etwas wie "Zug bertitt ein Gleis" und als Gleisname möchtest Du den Gruppennamen verwenden, damit Du das Ereignis nur einmal zu schreiben brauchst, also "Zug bertitt ein Gleis" mit Gleisname="Gruppe Ausfahrt" und dieses eine Ereignis soll dann "zuständig" für die Gleise Gl 1, Gl 2, Gl 3, Gl 4 sein? (... und in der Aktion dann auch für alle Gleise dasselbe tun?) Gruß EASY
×
×
  • Neu erstellen...