Wie 3 Teilstrecken mit nur 2 mitfahrenden Sensoren unterscheiden?

smarsh

Level-2
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,
ich hab vom Boss ne Aufgabe bekommen, hatte zwar schon S7-Kontakt, aber jetzt nicht die große Ahnung ;)

Im Wesentlichen geht's um einen Fahrwagen, der in drei Bereichen unterwegs ist, wie im Anhang hoffentlich zu sehen. In den Bereichen A und C ist reine Handbedienung möglich, im mittleren Bereich soll sowohl Hand-, als auch Automatikfahren möglich sein. Der Wagen hat mitfahrend zwei induktive Sensoren, und im Boden sind entsprechend zwei Schaltbleche eingelassen.

Ablauf:
- Wagen steht auf Schaltblech 1 (SB1)
- Fahrt von Hand in Bereich A zum Beladen
- Fahrt von Hand zurück auf SB1
- Automatikfahrt (ausgelöst per Richtungstaster) zu SB2
- Fahrt von Hand in Bereich B zum Entladen
- Fahrt von Hand zurück zu SB2
- Automatikfahrt (Richtungstaster) zurück zu SB1

Der Wagen hat in beide Richtungen jeweils einen Scanner voreilend, der im Bereich B zum Abbruch der Automatikfahrt führt, sobald ein Objekt erkannt wird. Nach Entfernen des Hindernisses, soll die Automatikfahrt wieder durch Richtungstaster fortgeführt werden können.

Jetzt die eigentliche Frage: ;)
Wie kann ich mir in der Steuerung merken, in welchem Bereich sich der Wagen gerade befindet? Ich kann ja theoretisch von SB1 auch per Hand zu SB2 fahren, und dort eine Automatikfahrt zurück zu SB1 starten wollen, oder was auch immer.
Ich probiere jetzt im Simulator schon stundenlang mit Flanken herum, komme aber irgendwie nicht weiter.
Geht das mit zwei Eingängen überhaupt zu realisieren?

Zur Steuerung:
S7-313C
TP177B
Simatic S7 V5.4 SP5

Vielleicht hat ja jemand nen Tipp für mich. :roll:

MfG
Matthias
 

Anhänge

  • shuttle.jpg
    shuttle.jpg
    26,4 KB · Aufrufe: 43
Also ich würde mir erstmal einen Richtungsmerker generieren.

Code:
U Befehl_Richtung_A
S Richtung_A_Aktiv
U Befehl_Richtung_C
R Richtung_A_Aktiv
 
U Befehl_Richtung_C
S Richtung_C_Aktiv
U Befehl_Richtung_A
R Richtung_C_Aktiv

Somit weißt du immer, in welche Richtung du gerade unterwegs bist, aber
wenn der Benutzer den Handbefehl vor der Umschaltung wegnimmt und du
durch den Nachlauf keine Richtung mehr anstehen hast.

Mit der Richtung würde ich dann mir die Bereiche generieren
(ggf. die Speicherung
der Positionen und Richtungen in einen DB sichern, da nach Spannungsausfall
die Steuerung dann noch weiß, was vorher los war).
.

Fährt er in Richtung A und E0.0 kommt zuerst, und dann kommt E0.1
so ist er im Bereich B.
Fährt er in Richtung A und Merker Bereich B ist aktiv und E0.1 kommt
zuerst und dann E0.1, so fährt er in Bereich A rein.

Fährt er in Richtung C und E0.1 kommt zuerst und dann E0.0 dann
Merker In Bereich B setzen.
Fährt er in Richtung C und Merker Bereich B ist aktiv und E0.1 und dann
E0.0 kommen, dann ist er in Bereich C.

Und jeweils die Speicherung des Anderen Bereichs rücksetzen, wenn der
neue Bereich gesetzt wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

mal eine Überlegung von mir. Wenn das Schaltblech länger als der Sensorabstand ist entspricht:
E0.0 fallende Flanke und E0.1 = 1 -> Bewegung von Rechts nach Links
E0.0 steigende Flanke und E0.1 = 1 -> Bewegung von Links nach Rechts

Die Zonen könnten einer Zahl zugewiesen werden. A -> 0; B -> 1; C -> 2

Beim fahren von Rechts nach Links wird dann -1 gerechnet. Und beim fahren von Links nach Rechts +1.
Die Startposition müsste natürlich bekannt sein.

Aber alles ohne Garantie! ;)
 
Na es sollte doch kein Problem sein, einmalig die momentane Position einzugeben!
Eine Unterscheidung zwischen der Bewegung von A nach B zu der von B nach C kannst du sonst nicht treffen.
 
Würde ich mit hoch/runterzählen nicht machen.

Da ist meine Idee besser. Weil solange der Postionsmerker für Bereich B
nicht vorhanden ist, ist die Freigabe der Automatik gesperrt und der
Bediener kann nur Handbetrieb fahren.
 
Ok, ich denke, ich werde das mal mit dem DB pobieren, und noch die Möglichkeit schaffen, über einen anzufahrenden Punkt die Referenzierung machen zu können, falls aus irgendwelchen Gründen mal die Position verloren geht.
Das Fahrzeug ist nämlich akkubetrieben und wird an Position SB1 über ein kurzes Stück Stromschiene geladen. Sollte es jetzt angenommen auf SB2 stehen und die Schutzeinrichtung schaltet wegen Unterspannung alles aus (vorher kommt natürlich ein Alarm, aber ich kann das Fzg. ja nicht automatisch zu SB1 fahren lassen), dann besteht zwar noch die Möglichkeit, per "Notladestecker" zu laden, aber die Erfahrung zeigt mir, dass Anlagenbediener nicht immer so handeln, wie man sich das vorgestellt hat. :rolleyes: Wenn jetzt jemand nen Stapler davor spannt, und den Wagen zu SB1 zum Laden zieht, dann muss ich ja mind. die Möglichkeit geben, über das Panel die neue Position zuzuweisen.

Ich versuch's mal... und wenn ich wieder feststecke, melde ich mich ;)

Danke für Eure Tipps :s12:
 
Zurück
Oben