Sonstiges Neue Steuerung für Paternoster - Siemens LOGO

Kroepliner

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

wir haben folgende Ausgangssituation.

Nachdem bei unserem Paternoster (Baujahr ca. 1970-1980) die alte Steuerung, inkl. Hauptplatine durchgebrannt war, haben wir eine neue Steuerung mittels Siemens Logo realisiert.

Soweit funktioniert auch alles einwandfrei, bis auf ein kleines Problem:confused::

Der Paternoster besitzt 36x Regalfächer. Möchte nun der Mitarbeiter vom Fach 1 auf z.B. Fach 36 verfahren, fährt der Paternoster aufwärts. D.h. die Steuerung weiß im Moment nicht das es nur max. 36 Fächer sind. Optimal wäre wenn er abwärts um nur ein Fach verfahren würde.

Ist es möglich im Programm einen Vergleich oder der Ähnliches zu programmieren das die Steuerung immer den kürzesten Weg (Auf- wie Abwärts) verfährt.

Das Programm habe ich als Anhang mit hochgeladen:

Belegung der Eingänge:

I 1 = Zahl 1
I 2 = Zahl 2
I 3 = Zahl 3
I 4 = Zahl 4
I 5 = Zahl 5
I 6 = Zahl 6
I 7 = Zahl 7
I 8 = Zahl 8
I 9 = Zahl 9
I 10 = Zahl 10
I 11 = Zahl 20
I 12 = Zahl 30
I 13 = Reset-Taster - Löschen der Werteingabe und Resetfunktion nach Betätigung von Lichtschranke, Schalter Service-Klappe, Not-AUS...
I 14 = Taster für manuelles Aufwärtsfahren
I 15 = Induktiver Sensor für Regalebene 36
I 16 = Lichtschranke
I 17 = Schalter Service-Klappe
I 18 = NOT-AUS
I 19 = Induktiver Sensor (zum Zählen der einzelnen Regalfächer)
I 20 = Start-Taster (Verfahren starten nach Werteingabe über Tastaturfeld)

Ausgänge:

Q 1 = Motor abwärts fahren
Q 2 = Motor aufwärts fahren
Q 3 = Leuchte grün (Betriebsbereit)
Q 4 = Leuchte gelb (Paternoster verfährt)
Q 5 = Leuchte rot (Störung)


Danke für eure Hilfe ;)

Anhang anzeigen Paternoster.zip
 
Nachdem sich hier kein Logo-Experte findet, zumindest mal ein Denkanstoß eines Nicht-Logo-Experten...
Laut meiner Kurzrecherche kann die Logo rechnen und vergleichen?!
Solltakte Verfahrbewegung auf: Soll (36) - Ist (1) = TakteAuf (35)
Solltakte Verfahrbewegung ab: GesamtanzahlFächer (36) - TakteAuf (35) = TakteAb (1)
Werte vergleichen und ab in die richtige Richtung...

Gruß
StGo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo StGo,

danke für deine Hilfe. Im Logo-Schaltplan vergleichen wir wir den Ist-Wert und den Soll-Wert und danach fährt der Motor entweder nach oben oder unten. Nur wir finden keine Lösung wenn der Paternoster z.B.: In Regalebene 33 steht (Ist-Wert) und auf Regalebene 1 (Soll-Wert) fahren soll. Nach unserem jetzigen Programm verfährt unser Paternoster von Regalebene 33 auf 32 auf 31 usw bis eben Regalebene 1 erreicht ist. Dies ist aber Schwachsinn, da ja der kürzere Weg über 34..35..36..1 wäre.

Vielleicht kannst du ja deine Idee mal in eine Schaltung bauen und diese hochladen? Wäre echt klasse.
Eventuell findest du ja auch unseren Fehler im Schaltplan. Wir stehen zurzeit leider total auf dem Schlauch.

Besten dank
 
der klassische Paternoster kennt nur eine Richtung ;)

ihr müsst den kürzeren Weg berechen, wie StGo es schon richtig gesagt hat.
Leider hat er Euch keinen Schaltplan liefern können - kann ich auch nicht, aber ich kann Euch vielleicht die Berechnung nochmal genauer erklären:

für SOLL<IST mit: x1 = IST - SOLL und x2 = MAX - IST + SOLL ermittelt man den Weg für x1=abwärts und x2=aufwärts ... für das Bsp.: IST=33, SOLL=1: x1=32, x2=4 ... x2, aufwärts "gewinnt"
für SOLL>IST mit: x1 = MAX - SOLL + IST und x2 = SOLL - IST ermittelt man den Weg für x1=abwärts und x2=aufwärts ... für ein Bsp.: IST=2, SOLL=33: x1=5, x2=31 ... x1, abwärts "gewinnt"

Ich glaube mich erinnern zu können, dass man das mittlerweile mit einer LOGO! rechnen können könnte :rolleyes:
 
kann die das jetzt endlich schon?
übel geil! :ROFLMAO:

Mindestens seit der 0BA6.
Mit Addition, Subtraktion, Multiplikation und (etwas eigenartiger) Division. Inklusive Klammerbildung über Prioritäten zwischen den Berechnungen.


Wenn ich jetzt nicht am Handy hängen würde, hätte ich Dein Funes-Zitat vom WE rausgekramt.

:ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mindestens seit der 0BA6.
Mit Addition, Subtraktion, Multiplikation und (etwas eigenartiger) Division. Inklusive Klammerbildung über Prioritäten zwischen den Berechnungen.


Wenn ich jetzt nicht am Handy hängen würde, hätte ich Dein Funes-Zitat vom WE rausgekramt.

:ROFLMAO:

Allesdings das Ganze ohne Gleitpunktaritmetik und wahnsinnigen Rundungsfehlern. ;)
 
Weil die LOGO kein MOD und kein ABS kann, würde ich auf die Schnelle eine "Fallunterscheidung" mit den LOGO-Funktionen umsetzen nach folgendem Schema:
Code:
Distanz := Zielpos - Istpos
Up      := ((Distanz > 0) AND NOT (Distanz >  18)) OR (Distanz < -18)
Down    := ((Distanz < 0) AND NOT (Distanz < -18)) OR (Distanz >  18)

1x Subtraktion (Mathematik oder Analogverstärker oder AnalogErgebnis vom Vergleicher)
4x Analogvergleicher? oder Schwellwertschalter? (>18, >0, <0, <-18)
2x AND
2x OR

Falls die LOGO-Funktionen ein Problem mit negativen Werten haben, dann einfach um 36 shiften (addieren):
Code:
Distanz := 36 + Zielpos - Istpos
Up      := ((Distanz > 36) AND NOT (Distanz > 54)) OR (Distanz < 18)
Down    := ((Distanz < 36) AND NOT (Distanz < 18)) OR (Distanz > 54)

Ich habe jetzt gerade kein LOGOSoft und weiß leider auch nicht, wie die LOGO-Funktionen genau heißen.

Harald
 
Mindestens seit der 0BA6.
Mit Addition, Subtraktion, Multiplikation und (etwas eigenartiger) Division. Inklusive Klammerbildung über Prioritäten zwischen den Berechnungen.


Wenn ich jetzt nicht am Handy hängen würde, hätte ich Dein Funes-Zitat vom WE rausgekramt.

:ROFLMAO:

Nein ... Doch ... Ohhhhr ;-)

@PN/DP: Streber!
Als Lob zu verstehen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Allesdings das Ganze ohne Gleitpunktaritmetik und wahnsinnigen Rundungsfehlern. ;)
Gleitpunkt wird in meinen Augen total überbewertet. Wenn man Nachkommastellen braucht, kann man vorher auch das Komma entsprechend verschieben. Problem sind eher die INT-Grenzen.
:ROFLMAO:


Und die Rundung ist zwar für den SPS-Programmierer ungewöhnlich, aber mathematisch eigentlich richtig, wenn ab 0,5 aufgerundet wird! Aber auch das kann man mathematisch korrigieren.
;)
 
Gleitpunkt wird in meinen Augen total überbewertet. Wenn man Nachkommastellen braucht, kann man vorher auch das Komma entsprechend verschieben. Problem sind eher die INT-Grenzen.
:ROFLMAO:
;)

Eben. Deswegen ist das mit der Kommastellenverschiebung auch nur bedingt machbar.
 
Eben. Deswegen ist das mit der Kommastellenverschiebung auch nur bedingt machbar.
Aber auch ein 32Bit-Wert in DINT gerechnet ist genauer als ein 32Bit-Realwert. Es ist nun mal meht Platz im DWORD für die Nachkommastellen vorhanden, wenn man sich um die Verschiebung des Kommas selber kümmert, statt sie mit im Zahlenwert zu speichern. Auch wenn der Aufwand dann natürlich höher ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber auch ein 32Bit-Wert in DINT gerechnet ist genauer als ein 32Bit-Realwert. Es ist nun mal meht Platz im DWORD für die Nachkommastellen vorhanden, wenn man sich um die Verschiebung des Kommas selber kümmert, statt sie mit im Zahlenwert zu speichern. Auch wenn der Aufwand dann natürlich höher ist.

Hallo Hucki,

reden (schreiben) wir noch von der LOGO! ?
 
Hallo Hucki,

reden (schreiben) wir noch von der LOGO! ?
Nein, momentan von der Überbewertung eines Realwertes.
Ein INT ist genauer als ein 16Bit Real.
Ein DINT ist genauer als ein 32Bit Real.

Ein Gleitkommawert ist einfacher zu händeln als ein Ganzzahlwert plus manuelle Kommaverschiebung, aber dafür etwas ungenauer. Nicht mehr und nicht weniger. Egal ob LOGO! (wenn sie's könnte) oder sonst 'ne SPS (die's kann).


@TE,
sorry für den OT.


PS: Hab' gerade mal in das Programm gesehen. Der TE benutzt 'ne 0BA5. Damit ist das Thema "Arithmetische Anweisung" eh' für die Katz (sagt die LOGO!Soft) und vl's Link wieder aktuell.
:ROFLMAO:
 
Zuletzt bearbeitet:
Hallo Zusammen,

ich weiß unsere ursprüngliche Anfrage liegt zeitlich schon etwas zurück.
Mittlerweile haben wir das Programm in der Version 0BA6 - wo man mit der LOGO auch Rechenaufgaben lösen kann.....

Leider haben wir immer noch nicht unser Problem gelöst.

Unsere Frage wäre, könnte uns vllt. einer kurzerhand zeigen, wie und mit welchen LOGO-Bausteinen die Lösung programmiert wird???

1x Subtraktion (Mathematik oder Analogverstärker oder AnalogErgebnis vom Vergleicher)
4x Analogvergleicher? oder Schwellwertschalter? (>18, >0, <0, <-1)
2x AND
2x OR

Wie würde das Aussehen mit den z. B. oben genannten Bausteinen?

Als Anhang lade ich mal das Programm hoch, welches sich zur Zeit im Paternoster befindet.

Danke für eure Mühe und Hilfe :)
MfG
Anhang anzeigen Paternoster_neu OBA6 - 09.07.14 im Pat..zip
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Unsere Frage wäre, könnte uns vllt. einer kurzerhand zeigen, wie und mit welchen LOGO-Bausteinen die Lösung programmiert wird???
Hat doch PN/DP schon:
Weil die LOGO kein MOD und kein ABS kann, würde ich auf die Schnelle eine "Fallunterscheidung" mit den LOGO-Funktionen umsetzen nach folgendem Schema:
Code:
Distanz := Zielpos - Istpos
Up      := ((Distanz > 0) AND NOT (Distanz >  18)) OR (Distanz < -18)
Down    := ((Distanz < 0) AND NOT (Distanz < -18)) OR (Distanz >  18)

Ein bißchen umstellen, damit man's besser sieht:
Code:
[FONT=Courier New]Distanz :=   Zielpos - Istpos

Up      :=  (Distanz > 0) AND NOT (Distanz >  18)     OR
            (Distanz < -18)
Down    :=  (Distanz < 0) AND NOT (Distanz < -18)     OR
            (Distanz >  18)
[/FONT]

Macht 4x die Distanz berechnen mit dem Analogkomperator (= Ziel - Ist) mit den entsprechenden Schwellwerten, wie von Harald angegeben (mit etwas Anpassung auf die LOGO), und 2 ODER seh' ich da noch.
Das bekommt man sogar mit 'ner 0BA4 noch hin (B001 bis B004 sind nur zum Simulieren von Ist und Ziel):




PS: Übrigens funktioniert Deine Zielvorgabe auch noch nicht richtig. Ich konnte als Ziel was mit 50 angeben!?
 

Anhänge

  • Paternoster Richtungswahl.zip
    10,4 KB · Aufrufe: 30
Zuletzt bearbeitet:
D.h. die Steuerung weiß im Moment nicht das es nur max. 36 Fächer sind. Optimal wäre wenn er abwärts um nur ein Fach verfahren würde.
Als Anhang lade ich mal das Programm hoch, welches sich zur Zeit im Paternoster befindet.
Wenn Ihr dann mit Eurem Paternoster von Regal 1 abwärts auf Regal 36 fahrt, werdet ihr auf ein weiteres Problem mit Eurem Programm stoßen - Ihr benutzt den Zähler der LOGO! für die Ist-Position des Paternosters.

Beim Vorwärtszählen kein Problem: beim Übergang von 36 auf 1 kann man den Zähler resetten und er beginnt von vorn zu zählen.
Beim Rückwärtszählen? Wie wollt ihr den Zähler direkt von 1 auf 36 stellen?
Der Zähler hat leider nur einen Resetwert. Also entweder die 1 oder die 36.
 
Zurück
Oben