Problem mit Positionierung des Hochregallagers

drej8363

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

ich habe ein Problem mit der Positionierung eines Hochregallagers, das ein Teil meines gesamten Projektes ist. Das Hochregallager kann wie bekannt horizontal nach rechts und links und vertikal hoch und herunterfahren. Ich habe horizontal 7- und vertikal 4 Ablageplätze insgesamt habe ich 28 zu belegen. Die Realisierung habe ich mit dem Zähler durchgeführt der vor und zurückzählen kann und so wies aussieht funktioniert mein Zähler. Mein Problem ist mit der Grundfahrt: Am Anfang bevor es losgeht soll sich das Hochregallager eine Grundfahrt machen, d.h. es muss zuerst horizontal nach links und die Gabel am Hochregallager soll herunterfahren, nach dieser Positionierung geht es mit Positionierung des Hochregallagers los. Nach der Grundfahrt klapptes aber mit der weiteren Positionierung leider nicht. Ich beginne mit dem Zähler, dann vergleiche die Sollpositionion mit dem Istposition, wenn die gleich sind, soll es anhalten, bzw. die anzufahrende Position soll erreicht sein. Wenn beispielsweise in der horizontalen Achse der Istwert kleiner als den den Sollwert ist, soll nach links fahren und wenn größer soll nach rechts fahren usw. Die Fahrten nach links und rechts habe ich mit Merkern realisiert, die im Hand- und Automatikbetrieb auf einen Ausgang zuweisen in diesem Fall auf den Motor. Ich habe zusätzlich ausser zwei Merkern für rechts und links noch zwei Merker für die Grundfahrt festgelegt. Das eigentliche Problem ist, wenn er die Grundfahrt gemacht hat bleibt die ganze Zeit gesetzt und wenn ich beim Aufruf eine Fachnummer eingebe, fährt er dahin und sobald er da ist fährt er wieder zurück an die Grundposition, am linken und rechten Anschlag sind übrigens noch zwei Endschalter eingebracht, die die Endlage des Hochregallagers an jeweiligen rechten und linken Positionen herausgeben. Ich habe für die eingenliche Fahrt nach rechts und links den Merker am Eingang nergiert, damit es nicht die ganze Zeit gesetzt bleibt, funktionierts anscheinend auch nicht.
Könnte jemand bitte paar Tipps mir geben, wo ich den Fehler gemacht habe.
Ich komme nämlich seit paar Tagen gar nicht mehr weiter, was mich immer mehr Nerven kostet..

Vielen Dank im Voraus für jeden Hinweis..

Gruß

Deniz
 
wie soll man dir helfen?Ohne Angabe von Steuerung evtl. auch Programmschnipsel oder gar das ganze Programm - nicht ganz leicht
 
Hallo Rheumakay,

zu meinem Projekt, ich realisiere mit Simatic S7 und wie du gesagt hast meine Grundstellungsfahrt nicht beendet, das habe ich mittleriweile hingekriegt durch Zurücksetzen des Merkes Grundstellungsfahrt in OB100. In der horizontalen Achse komme ich nämlich auf das jeweilige Fach, wo ich hin kommen möchte aber mit der vertikalen Achse klappts dies mal nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo nochmal,

ich konnte nicht zurück schreiben sorry. Die ganze Steuerung mache ich mit FUP, die Fahrten in die jeweilige Positionen erfolgen durch Zuweisung wiederum mit FUP auf einen Ausgang des Motors.Für VorwärtszählenAlso an meinem Zähler für die vertikale Achse, sollen anhand der Löcher die anzufahrende Position bestimmt werden genau wie in der horozontalen. Nullen tut es der Zähler zwischen durch aber, der fährt in der vertikalen Achse nicht auf die gewünschte Position. Durch Beobachten zeigt an, dass die anzufahrende Position erreicht ist, was aber nicht stimmt. In OB100 habe ich zusätzlich die beiden Zähler für die horizontale und vertikale Achse zurückgsetzt. Was aber mir noch aufgefallen ist, ich habe vertikal insgesamt 5 Löcher, in der Grundfahrt fährt die Gabel bis unter dem letzten Loch und die Erkennung der Löcher erfolgt durch die Lichtschranken, ich vermute wenn die Lichtschranke ganz unten in der Luft liegt, dass die diese Position auch als ein Loch zählt, weil wenn ich z.B ans 28. Fach anfahren möchte, kommt es gar nicht auf die Reihe in der obersten Zeile an. ic möchte meine Problematik wie folgt schildern:

-Als Verdacht vermute ich, dass der Zähler statt 5, 6 Löcher zählt, was ich aber bei der Durchnummerierung nur 5 Löcher genommen habe
- Das Hochregallager positioniert sich in der horizontalen Achse ab und zu falsch, nämlich zwischen zwei Fächern, was sich aber beim Anfahren des nächsten Faches gar nichts tut.
-Warum kommt am Ausgang als die anzufahrende Position wurde erreicht, obwohl es ja gar nicht stimmt?

Um die Sache besser zu veranschaulichen habe ich paar Bilder zugefügt.. Das erste und dritte Bild ist für den Zähler der horizontale und vertikale Achse und das zweite ist für die Aufwärtsfahren des Hochregallagers...
Da ich ein Anfänger bin, habe ich es besser nicht hingekriegt...

Danke im Voraus..

Gruß
 

Anhänge

  • 1.jpg
    1.jpg
    56,6 KB · Aufrufe: 109
  • 3.jpg
    3.jpg
    57,4 KB · Aufrufe: 59
  • 2.jpg
    2.jpg
    56,3 KB · Aufrufe: 42
Die Bilder sind mir vieel zu klein,und zu wenig Infos.
Kannst du nicht das Programm als ZIP hochladen?
Wie ist denn der mech.Aufbau des HL? Fischertechnik?oder so?Wann hälst du denn deine Fahrwerke an-ich meine du bekommst den z.B. 5.Impuls (pos.Flanke)und bleibst abrupt stehen?
 
Anbei das ganze Projekt in Zip-Format.
Das HRL ist von der Firma Christiani..
Ich kann es vielleicht aus meinem Projekt erläutern. Der Zähler befindet sich in FC20 als FC20_HRL oder so.. den Baustein rufe ich im Ob1 auf und das Zurücksetzen in OB100, die Grundstellung habe ich in FC12 und an dem Zähler eingegebene Eingänge sind die Endschalter, die in der horizontalen und vertikalen Achse für die Endposition eingebracht sind..
Ich hoffe habe ich die Sache einigermaßen gut erläutern können..
 

Anhänge

  • S7_09032012.zip
    2 MB · Aufrufe: 63
Zuviel Werbung?
-> Hier kostenlos registrieren
sooo..sieht die Sache schon anders aus:)
ich würde zunächst mal aus den Eingangssignalen der Gabellichtschranken (alle) pos.Flanken machen, sonst würde z.B. beim losfahren, wenn das Signal der LS=1 ist und das entsprchende Fahrtschütz eingeschaltet werden , schon um 1 weiterzählen.
Anstelle der Zähler hätte ich mit de-/Inkrementieren einen eigenen Zähler gebastelt..aber das ist Geschmackssache.
Mach das erst mal so..was passiert dann?? Klappt zunächst mal die Referenzfahrt? Auf was wird der Referenzwert gesetzt?Das habe ich in deinem FC12 noch nicht gesehen?Ruheposition??
 
"ich würde zunächst mal aus den Eingangssignalen der Gabellichtschranken (alle) pos.Flanken machen, sonst würde z.B. beim losfahren, wenn das Signal der LS=1 ist und das entsprchende Fahrtschütz eingeschaltet werden , schon um 1 weiterzählen"

Sorry aber was meinst du mit pos. Flanken, die beiden Eingänge habe ich für Vorwärts und Rückwärtszählen verwendet, und die Referenzfahrt funktionierts, aber das Nullen des Zählers klappts nicht..
Der Referenzwert für die horizontale Achse ist 10, und für die vertikale Achse ist 0. das ist in FC20 erstes NW der Wert für ZW; C#10 und für die vertikale Achse ZW C#0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich dachte die Grundstellungsfahrt passiert in FC12?Also fährst du im FC20 die Begrenzungsendschalter an und setzt die Zähler entsprechend auf den ZW Wert?!

Was ich mit den pos.Flanken meinte:In dem Moment , wenn z.B. dein Antrieb vorwärts fährt UND die Gabellichtschranke gerade 1 ist, zählt er ja schon um 1 weiter obwohl der Antrieb noch gar nicht gefahren ist, und schon passt deine Position nicht mehr !!Also aus den Signalen der Gabellichtschranke Flanken bilden und vor den Zähler setzen.

Also klappt doch deine Ref.fahrt doch nicht,wenn der Ref.wert nicht richtig gesetzt wird!!?
 
Zuletzt bearbeitet:
Nee, die Realisierung der Grundstellungsfahrt muss noch optmiert werden, genau wenn es an den Endschalter kommt, wird direkt auf den Zählwert gesetzt. Wenn ich dich nicht falsch verstanden habe, hatte ich aber diese positionsflanken vor den Zähler schon gesetzt, das sind nämlich in NW1 E5.4 für die Gabellichtschranke und in NW2 E 4.4 oder habe ich dich falsch verstanden?
Es tut mir Leid für die dummen Fragen, aber ich bin diesem Bereich ganz neu ):
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe wie du gesagt hast vor dem Zähler positive Flanken gesetzt aber so wie es aussieht funktionierts auch die vertikale Achse nicht richtig, da ich an die gewünschte Positionen gar nicht ankomme..
Anbei ein Bild zu dem Zähler der vertikalen Achse
 

Anhänge

  • 5.jpg
    5.jpg
    60,1 KB · Aufrufe: 41
so..jetzt mal von zu Hause aus...
die Flanke solltest du ausschließlich von E4.4 machen(Gabellichtschranke) die Und Verknüpfung mit der Richtungsangabe hättest du lassen können
 
Also die positiven Flankenmerker habe ich vor den Zähler gesetzt und es klappt mit der Grundfahrt wunderbar, aber jetzt kann ich das HRL gar nicht mehr anfahren, das heißt wenn ich in OB1 eine Fachnummer eingebe reagiert es gar nicht darauf und bleibt in Ruheposition stehen..
Die Referenzwerte bleiben so, wie ich es am Anfang gegeben habe quasi horizontal 10 und vertikal 0..
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Rheumakay,

vielen Dank hast klappt jetzt einigermaßen mit Anfahren zumindest, aber das Problem ist für das Fach 0 z.B. fährt das HRL ganz rechts, d.h. es positioniert sich nicht richtig und an Fach 7 kommt gar nicht an, es überspringt an eine Ebene höher und positioniert sich wieder wie bei Fach 0 ganz rechts, also bleibt an falchem Loch stehen.. Aber das sollte ich schon den Rest allein hinkriegen...
Besten Dank für hilcfreichen Tipp..

Und ein schönes Wochenende..

Gruß:)
 
Hallo Rheumakay,

ich habe eine bitte an dich, und zwar ich dachte ich kann den Rest der Positinierung des Hochregallagers allein hinkriegen, habe paar Korrekturen durchgeführt, es funktioniert aber immer noch nicht wie es sein soll. Und zwar folgendes:
-Grundfahrt funktioniert wenn man neu startet kann man paar Fächer anfahren, aber sobald das Regalbediengerät bzw. der Schlitten in der horizontalen Achse an den Endschalter kommt, fährt er wieder zurück an das verherige Fach, ein gutes BEispiel ist Fach 7, bis das Fach 6 klappt es gut, und an Fach 7 kommt an den Endschalter dran und fährt er zurück an Fach 6.
- Ein anderes Problem ist, der Zähler zählt schon weiter, obwohl der Schlitten gar nicht angefahren ist. Er zeigt zwar an, dass die Position angefahren ist, aber das Regalbediengerät hält sich im veroherigen Fach auf. Wie ich verstanden habe, der Schlitten fährt ein Loch vorbei, dann zählt der Zähler eins mehr, aber der Motor wird am falchen Loch ausgeschaltet, wobei ich noch was zufügen muss, dass die Lichtschranke auch am falschen Loch kein Signal gibt, das heißt sie setzt kurzzeitig auf 1 sobald an ein Loch angefahren wurde, dann zählt der Zähler eins weiter, aber kommt gar nicht ans Loch an, was aber der Zähler sich als den aktuellen Wert gemerkt hat.
Ich komme nicht weiter und weiß nicht woran ich was ändern muss!!
Anbei die Zip-Datei vom fertigen Programm..
Wie gesagt es handelt sich grundsätzlich um FC20(Zähler) und FC12(Grundfahrt und Zuweisung des Anfangswertes ) und in OB1 rufe ich zuerst FC20 auf..

Vielen Dank im Voraus
 

Anhänge

  • S7_Guezen12032012.zip
    2 MB · Aufrufe: 32
moinsen,
hab mir mal noch mal dein projekt angeschaut.Auch wenn es nur ein Übungsprojekt ist, würde ich noch unbedingt einige Änderungen vornehmen:
Durch den OB100(Warmstart) wird bei dir die Grundstellungsfahrt gestartet(sofort)?!d.h.bei Neustart macht er das schon mal nicht mehr->ist ja schon mal nicht so gut-> Ich würde die Grundstellungsfahrt auf jeden Fall zyklisch aufrufen (vergesse den OB100) und die G-fahrt über einen Starttaster freigeben(bei dir M136.2?!)
Das positionieren würde ich als Automatikbetrieb definieren->somit Wahlschalter Hand/Automatik einbauen
Das Ganze dann auch gegenseitig im FC20NW65/66(jetzt mal im Moment nur auf Horizontalachse bezogen).
Was ich noch nicht verstehe : ab FC65NW3 kommen etliche Vergleiche..Wofür ist das? Fach = Sollwertvorgabe SollwertHorizontal=SkalierungAnpassung:confused:
Dort sind etliche Zuweisungen doppelt z.B. NW6,NW20,NW35 (Wert1):confused:
 
Zurück
Oben