Step 7 Aufzugsteuerung mit SPS

Kubi_96

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

bin gerade an einer Aufzugsteuerung mit 3 Etagen jede Etage hat einen Sensor es gibt 2 Taster einen für "Rauf" einen für "Runter" dazu einen Schalter "EIN/AUS". Sensoren sind öffner die Taster und der Schalter Schließer.

Problem ist jetzt:
Aufzug ist unten
- Sensor 1 (Unten) geöffnet
- Sensor 2 und 3 geschlossen

EIN/AUS ist EIN geschaltet und Taster "Rauf" wird getastet Aufzug soll bis Etage 2 (Mitte) automatisch fahren und dort stehen bleiben.
Dann soll er bei einer weiteren Betätigung von "Rauf" in die nächste Etage fahren und dort (Oben) stehen bleiben. Runter das gleiche.

Allerdings kann ich von Etage 2 (Mitte) nicht weiter rauf fahren da Etage 2 auch zum Rücksetzen der Bewegung von 1 -> 2 verwendet wird (Hoffe ihr versteht was ich meine). Gibt es da eine einfache Lösung für ? Habe schon gelesen das man da mit Flanken arbeiten sollte nur habe ich davon wenig Ahnung.

Arbeite mit SR, oder, und Bausteinen.

EDIT: Ist eine S7 300 Software Simatic Manager.


Danke für eure Antworten :)
 
Zuletzt bearbeitet:
Gibt es da eine einfache Lösung für ? Habe schon gelesen das man da mit Flanken arbeiten sollte nur habe ich davon wenig Ahnung.
Ja, und die hast Du selber schon genannt, Flankenauswertung. Such mal bei Tante Google, bzw. Schau mal im Siemens Handbuch nach, da solltest Du genug Informationen finden um das zu lösen

Von irgendwas mit Internetzugang gesendet
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es da eine einfache Lösung für ? Habe schon gelesen das man da mit Flanken arbeiten sollte nur habe ich davon wenig Ahnung.
Ja, und die hast Du selber schon genannt, Flankenauswertung. Such mal bei Tante Google, bzw. Schau mal im Siemens Handbuch nach, da solltest Du genug Informationen finden um das zu lösen.

Von irgendwas mit Internetzugang gesendet
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe mich mal daran probiert.
Soooviel Aufwand für so'n Bisschen FischerTechnik! Und dennoch irgendwie recht unbefriedigend.
Der HauptSchalter schaltet nicht mal alles stromlos, sondern dient nur zur Freigabe der Taster.
Und die Taster bewirken nix, wenn die Sensoren nicht die Anwesenheit des Aufzugs melden.
Habe einen Ausgang für StörungsSammelMeldung hinzugefügt:
Störung 1: mehr als 1 Sensor hat 0-Signal (nicht speichernd)
Störung 2: Position 2 wurde überfahren, weil Sensor 2 nicht gemeldet hat (speichernd, aber nur, bis Sensor 2 wieder funzt)
Weitere FehlVerhalten werden nicht festgestellt und der Aufzug ggfs zu Klump gefahren.
Code:
AWL 
Zeile OPC Operand Bedeutung          QV
 // Prüfen, ob mehr als 1 Sensor = 0    
   3  UN  E 0.1   /Sensor Pos 1      10 13 47 68 82 
   4  UN  E 0.2   /Sensor Pos 2      6 14 43 54 88 91 
      O   
   6  UN  E 0.2   /Sensor Pos 2      4 14 43 54 88 91 
   7  UN  E 0.3   /Sensor Pos 3      9 15 50 73 78 
      O   
   9  UN  E 0.3   /Sensor Pos 3      7 15 50 73 78 
  10  UN  E 0.1   /Sensor Pos 1      3 13 47 68 82 
  11  =   M 1.3   Sensor-Fehler      19 105 
 // Prüfen, ob alle Sensoren = 1 (nicht in Position)    
  13  U   E 0.1   /Sensor Pos 1      3 10 47 68 82 
  14  U   E 0.2   /Sensor Pos 2      4 6 43 54 88 91 
  15  U   E 0.3   /Sensor Pos 3      7 9 50 73 78 
  16  =   M 1.2   nicht in Pos       20 
 // Freigabe der Tasten    
  18  U   E 0.0   Schalter EIN  
  19  UN  M 1.3   Sensor-Fehler      =11 105 
  20  UN  M 1.2   nicht in Pos       =16 
  21  UN  M 0.6   Rauf gespeichert   R76 R95 S61 79 98 
  22  UN  M 0.7   Runter gespeichert R71 R96 S66 83 101 
  23  =   M 1.5   HM Freigabe        28 34 
 // Impuls Taster Rauf    
  25  U   E 0.4   Taster Rauf        31 37 
  26  UN  E 0.5   Taster Runter      32 40 
  27  UN  M 0.4   FM Taster Rauf     =38 
  28  U   M 1.5   HM Freigabe        =23 34 
  29  =   M 1.0   IM Taster Rauf     48 55 60 
 // Impuls Taster Runter    
  31  UN  E 0.4   Taster Rauf        25 37 
  32  U   E 0.5   Taster Runter      26 40 
  33  UN  M 0.5   FM Taster Runter   =41 
  34  U   M 1.5   HM Freigabe        =23 28 
  35  =   M 1.1   IM Taster Runter   44 51 65 
 // FlankenMerker für Taster Rauf    
  37  U   E 0.4   Taster Rauf        25 31 
  38  =   M 0.4   FM Taster Rauf     27 
 // FlankenMerker für Taster Runter    
  40  U   E 0.5   Taster Runter      26 32 
  41  =   M 0.5   FM Taster Runter   33 
 // Soll-Position 1 (unten)    
  43  UN  E 0.2   /Sensor Pos 2      4 6 14 54 88 91 
  44  U   M 1.1   IM Taster Runter   =35 51 65 
  45  S   M 0.1   Soll-Pos 1         R70 63 69 
 // Soll-Position 2 (Mitte)    
  47  UN  E 0.1   /Sensor Pos 1      3 10 13 68 82 
  48  U   M 1.0   IM Taster Rauf     =29 55 60 
      O   
  50  UN  E 0.3   /Sensor Pos 3      7 9 15 73 78 
  51  U   M 1.1   IM Taster Runter   =35 44 65 
  52  S   M 0.2   Soll-Pos 2         R94 58 64 80 84 92 
 // Soll-Position 3 (oben)    
  54  UN  E 0.2   /Sensor Pos 2      4 6 14 43 88 91 
  55  U   M 1.0   IM Taster Rauf     =29 48 60 
  56  S   M 0.3   Soll-Pos 3         R75 59 74 
 // Richtung speichern Rauf    
  58  O   M 0.2   Soll-Pos 2         R94 S52 64 80 84 92 
  59  O   M 0.3   Soll-Pos 3         R75 S56 74 
  60  U   M 1.0   IM Taster Rauf     =29 48 55 
  61  S   M 0.6   Rauf gespeichert   R76 R95 21 79 98 
 // Richtung speichern Runter    
  63  O   M 0.1   Soll-Pos 1         R70 S45 69 
  64  O   M 0.2   Soll-Pos 2         R94 S52 58 80 84 92 
  65  U   M 1.1   IM Taster Runter   =35 44 51 
  66  S   M 0.7   Runter gespeichert R71 R96 22 83 101 
 // Position 1 erreicht, SollPos und Richtung löschen    
  68  UN  E 0.1   /Sensor Pos 1      3 10 13 47 82 
  69  U   M 0.1   Soll-Pos 1         R70 S45 63 
  70  R   M 0.1   Soll-Pos 1         S45 63 69 
  71  R   M 0.7   Runter gespeichert R96 S66 22 83 101 
 // Position 3 erreicht, SollPos und Richtung löschen    
  73  UN  E 0.3   /Sensor Pos 3      7 9 15 50 78 
  74  U   M 0.3   Soll-Pos 3         R75 S56 59 
  75  R   M 0.3   Soll-Pos 3         S56 59 74 
  76  R   M 0.6   Rauf gespeichert   R95 S61 21 79 98 
 // Fehler: Position 2 überfahren, weil Sensor 2 nicht meldet    
  78  UN  E 0.3   /Sensor Pos 3      7 9 15 50 73 
  79  U   M 0.6   Rauf gespeichert   R76 R95 S61 21 98 
  80  U   M 0.2   Soll-Pos 2         R94 S52 58 64 84 92 
      O   
  82  UN  E 0.1   /Sensor Pos 1      3 10 13 47 68 
  83  U   M 0.7   Runter gespeichert R71 R96 S66 22 101 
  84  U   M 0.2   Soll-Pos 2         R94 S52 58 64 80 92 
  85  S   M 0.0   Sensor-2-Fehler    R89 104 
  86  =   M 1.4   IM Sensor-2 Fehler 93 
 // gespeicherten Fehler löschen, wenn Sensor 2 wieder meldet    
  88  UN  E 0.2   /Sensor Pos 2      4 6 14 43 54 91 
  89  R   M 0.0   Sensor-2-Fehler    S85 104 
 // Position 2 (oder 1 oder 3) erreicht, SollPos und Richtungen löschen    
  91  UN  E 0.2   /Sensor Pos 2      4 6 14 43 54 88 
  92  U   M 0.2   Soll-Pos 2         R94 S52 58 64 80 84 
  93  O   M 1.4   IM Sensor-2 Fehler =86 
  94  R   M 0.2   Soll-Pos 2         S52 58 64 80 84 92 
  95  R   M 0.6   Rauf gespeichert   R76 S61 21 79 98 
  96  R   M 0.7   Runter gespeichert R71 S66 22 83 101 
 // Ausgabe an Motor: Rauf    
  98  U   M 0.6   Rauf gespeichert   R76 R95 S61 21 79 
  99  =   A 0.0   Motor Rauf  
 // Ausgabe an Motor: Runter    
 101  U   M 0.7   Runter gespeichert R71 R96 S66 22 83 
 102  =   A 0.1   Motor Runter  
 // Ausgabe an StörungsMelder    
 104  O   M 0.0   Sensor-2-Fehler    R89 S85 
 105  O   M 1.3   Sensor-Fehler      =11 19 
 106  =   A 0.2   Störung  
     
ZOL 
  Operand Bedeutung           QV
     
    E 0.0 Schalter EIN        18
    E 0.1 /Sensor Pos 1       3 10 13 47 68 82
    E 0.2 /Sensor Pos 2       4 6 14 43 54 88 91
    E 0.3 /Sensor Pos 3       7 9 15 50 73 78
    E 0.4 Taster Rauf         25 31 37
    E 0.5 Taster Runter       26 32 40
     
    A 0.0 Motor Rauf          =99
    A 0.1 Motor Runter        =102
    A 0.2 Störung             =106
     
  # M 0.0 Sensor-2-Fehler     R89 S85 104
  # M 0.1 Soll-Pos 1          R70 S45 63 69
  # M 0.2 Soll-Pos 2          R94 S52 58 64 80 84 92
  # M 0.3 Soll-Pos 3          R75 S56 59 74
  # M 0.4 FM Taster Rauf      =38 27
  # M 0.5 FM Taster Runter    =41 33
  # M 0.6 Rauf gesp.          R76 R95 S61 21 79 98
  # M 0.7 Runter gesp.        R71 R96 S66 22 83 101
    M 1.0 IM Taster Rauf      =29 48 55 60
    M 1.1 IM Taster Runter    =35 44 51 65
    M 1.2 nicht in Pos        =16 20
    M 1.3 Sensor-Fehler       =11 19 105
    M 1.4 IM Sensor-2 Fehler  =86 93
    M 1.5 HM Freigabe         =23 28 34

Gruss, Heinileini

PS:
Die in der ZOL mit Häschtäck gekennzeichneten Merker müssen "langlebig" sein, für die anderen genügt "temporär".
 
Zurück
Oben