Zufällige Eingangsansteuerung mittels Merker oder Zähler

lingule

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Da ich noch keinerlei Erfahrung habe mit der Siemens-Logo-Steuerung habe ich eine Frage.

Gerne möchte ich eine Modelleisenbahn automatisieren. Deshalb möchte ich verschiedene Gleise zufällig belegen (sofern belegt: Zähler > oder = 1). Ist es möglich einen Zufallsgenerator zu schalten, der nur die Eingänge anwählt, welche den Zähler 0 besitzen? Respektiv willkürlich einen Output ansteuert, dessen Zähler > oder = 1 ist sofern ein anderes Gleis belegt wird.

Also anders formuliert, möchte ich einen zufälligen Output (dessen Zähler 1 ist) setzen und einen zufälligen Input (dessen Zähler 0 ist).

Irgendwie stehe ich auf dem Schlauch, denn ein Zufallsgenerator ist nur in der Timerfunktion verfügbar.


Gibt es hierfür eine einfache Lösung, die auch ein unerfahrener Nutzer anwenden kann?

Danke für eure Hilfe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Lingule,

leider kann ich auch nach mehrfachen lesen deines Threads deiner Anforderung nicht folgen.
Gerne möchte ich eine Modelleisenbahn automatisieren. Deshalb möchte ich verschiedene Gleise zufällig belegen (sofern belegt: Zähler > oder = 1).

Also anders formuliert, möchte ich einen zufälligen Output (dessen Zähler 1 ist) setzen und einen zufälligen Input (dessen Zähler 0 ist).

Wenn Du doch zufällig Gleise belegen möchtest so werden diese dann doch über Ausgänge angesteuert oder nicht?
Und wie möchtest Du Eingänge zufällig belegen? Ein Eingang wird von aussen beschaltet und nicht von Innen zufällig belegt!

Du könntest Merker zufällig belegen, aber wozu?

Könntest Du mal den Aufbau deiner Steuerung erläutern, und darüber noch die verwendete (oder angedachte) Hardware auflisten.

Viele Grüße
Loenne
 
Hallo Loenne

Allenfalls würde dir eine kleine Beschreibung des Projekts weiter Helfen:

Ich habe einen Bahnhof mit verschiedenen Abstellgleisen welche ich vollautomatisch befahren will jedoch habe ich mehr Abstellgleise als Züge, und da ich nicht will, dass immer nur die gleichen Schienen befahren werden möchte ich diese Zufällig auswählen. Ziel ist es, dass wenn ein Zug im Bahnhof einfährt, ein anderer losfährt. Die Weichen können angesteuert werden und für die Belegung der Gleise sind Wipptaster in den Schienen Verbaut. Zum losfahren der Züge wird ein Stromimpuls auf die unterbrochenen Schienen gegeben.

Für die Zufällige Auswahl der freien Gleise muss ich doch einerseits wissen, welche dass belegt sind und anderseits muss ich für die Freigabe eines anderen zufällig ausgewählten Zug wissen auf welchem Gleis dass er steht. Dies sollte im Automatikbetrieb in einer Schlaufe funktionieren.


Ich hoffe dass diese Erklärung zum besseren Verständnis beiträgt.


Viele Grüsse
Lingule
 
Der Zufallsgenerator triggert den synchronen Impulsgenerator. Damit erhältst Du bei passender Parametrierung am Ausgang des Impulsgenerators eine mehr oder minder zufällige Zahl von Pulsen.
Diese auf einen Zähler verschalten und gezählt. Das sollte Dir eine zufällige Ausgangswahl ermöglichen.
Sollte bei der Zufallszahl ein belegtes Gleis herauskommen, kannst Du entweder nochmals den Prozess starten oder du wählst dann ausgehend von der Zufallszahl das nächste frei Gleis.
Interessante Sache zum ausknobeln.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Lingule,

muss ich mir das so vorstellen ?

I 0.0 bis I 0.3 sind dabei die Wipptaster und
Q 0.0 bis Q 0.2 sind dabei die Weichen.
 

Anhänge

  • Bahnhof-Steuerung.jpg
    Bahnhof-Steuerung.jpg
    55,6 KB · Aufrufe: 41
Da wäre noch die Variante Schieberegister.
Das Schieberegister mittels Taktgenerator ein Bit dauerhaft durchschieben lassen. Im Moment der Auswahl entscheidet das quasi zufällige Schieberegisterbit, welches gerade gesetzt ist über die Gleisauswahl. Bei belegt einfach je 1x weiterschalten, bis gültige Auswahl erfolgt ist.
 
Da wäre noch die Variante Schieberegister.
Das Schieberegister mittels Taktgenerator ein Bit dauerhaft durchschieben lassen.
Würde ich auch als Basis verwenden.

Bei belegt einfach je 1x weiterschalten, bis gültige Auswahl erfolgt ist.
Vor allem wenn 2 oder mehr Gleise nebeneinander belegt sind, würde dies die Wahrscheinlichkeit des folgenden freien Gleises erhöhen, da der Zufall dieser Gleise sich auf das nächste freie Gleis addiert. Das würde ich versuchen, zu verhindern. Allerdings könnten da die Grenzen der LOGO! einem auch einen Strich durch die Rechnung machen.

Über wieviel Gleise reden wir hier eigentlich?



Wenn mein Lappi wieder läuft, würde mich diese Aufgabe reizen.
:cool:
 
Wenn mein Lappi wieder läuft, würde mich diese Aufgabe reizen.
Da er wieder läuft, hab' ich mich mal mit dieser reizvollen Aufgabe beschäftigt.
:cool:



Über wieviel Gleise reden wir hier eigentlich?
Keine Antwort heißt in diesem Fall 10.
Damit's auch Spaß beim Simulieren (und beim Spielen mit der Modelleisenbahn) macht.
:ROFLMAO:



Da wäre noch die Variante Schieberegister.
Das Schieberegister mittels Taktgenerator ein Bit dauerhaft durchschieben lassen.
Würde ich auch als Basis verwenden.
Hab' ich dann doch nur zum Ermitteln des freien Gleises genommen. Das wievielte freie Gleis gewählt werden soll, bestimmt ein Zähler. Beginnend immer beim zuletzt ausgewählten Gleis.
Bei 10 Gleisen und der Verwendung der Schieberegister bedingt das mind. eine 0BA7 einzusetzen. Bis 8 Gleise würde auch eine 0BA6 reichen. Und ohne die von mir hinzugefügte Anzeige geht dann sogar schon 'ne 0BA4.



Bei belegt einfach je 1x weiterschalten, bis gültige Auswahl erfolgt ist.
Vor allem wenn 2 oder mehr Gleise nebeneinander belegt sind, würde dies die Wahrscheinlichkeit des folgenden freien Gleises erhöhen, da der Zufall dieser Gleise sich auf das nächste freie Gleis addiert. Das würde ich versuchen, zu verhindern.
Es wird nur unter den freien Gleisen gewählt, so dass belegte Gleise nicht die Wahrscheinlichkeit des folgenden freien Gleises erhöhen.


Und so sieht meine mögliche Lösung aus:



Hab' noch eine kleine Anzeige hinzugefügt, damit man auch sieht, was passiert.
Die Gleiswahl wird für die weitere Auswertung u.a. über die Schieberegisterbits angezeigt.
Ich hab' jetzt keine Sperre drin, falls alle Gleise belegt sein sollten. Ist aber die kleinere Übung, die 10 Besetzteingänge zu verUNDen und damit B001 zu sperren.
Theoretisch sollten beim Zufallstimer 0,20s Nachlaufzeit reichen, um eine Zahl zwischen 1 und 10 zu wählen, aber irgendwie hat da die Simu dann doch Probleme, so dass ich erst mal 'ne größere Zeit gewählt habe. Würd' mich mal interessieren, wie's sich das bei 'ner echten LOGO! verhält.




PS: Die Weichenausgabe ist dann bestimmt auch noch mal 'ne schöne Aufgabe.
:cool:
 

Anhänge

  • Zufallswahl mit Ausschluss.zip
    30,7 KB · Aufrufe: 4
PS: Die Weichenausgabe ist dann bestimmt auch noch mal 'ne schöne Aufgabe.
Hat mich, wie eigentlich nicht anders zu erwarten, auch noch gereizt.
:ROFLMAO:



Ausgehend von Loennes schickem Bildchen:
muss immer die 1. und letzte Weiche zum gewählten Gleis auf Abzweig und alle dazwischen auf Geradeaus stehen, mit Ausnahme bei der Wahl von Gleis 1 oder 10. Bei Gleis 1 muss nur Weiche 1 auf Geradeaus stehen. Bei Gleis 10 fehlt einfach die letzte Weiche, die dann ja auf Abzweig stehen würde. Daher also nur die Weiche 1 auf Abzweig.
Hab' für jede Weiche erst mal nur einen Ausgang genutzt, wobei 0 = Geradeaus und 1 = Abzweig darstellt.
Außerdem wollte ich nicht, das sich nicht benötigte Weichen unnötig (auf 0) umstellen, da dies beim Vorbild außer bei Schutzweichen m.W.n. auch nicht geschieht.


Die Umsetzung war dann doch einfacher als gedacht. Zur Wahl hab' ich allerdings nicht die Schieberegisterbits verwendet, sondern den eigentlich nur für die Anzeige erstellten Analogwert.



Hab' noch die Möglichkeit mit ins Programm rein genommen, das Gleis manuell zu wählen. Die Wahl erfolgt aber nur über direkte Eingabe am Display (und anschließende Bestätigung), kann man aber auch bei Bedarf auf irgendwelche Auf-/Ab-Taste verlegen. Da gibt's ja genug Beispiele für im Netz.


PS: Die (wegen der manuellen Wahl nötige neue) Flanke B034 war (zumindest in der Simu) offensichtlich nicht immer ausreichend, um die neue Zufallswahl an die Anzeige/Weichensteuerung weiter zu geben, so dass ich sie sicherhaltshalber durch eine Impulsausgabe von 0,1s ersetzt habe.
 

Anhänge

  • Zufallswahl mit Ausschluss.zip
    45,5 KB · Aufrufe: 4
Zuletzt bearbeitet:
Zurück
Oben