Fehler im Netzwerk

Moboso

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute ich habe eine Frage bezüglich AWL.

Bei meinem Vorhaben habe ich versucht verschiedene Positionen aus einem DB auszulesen, das hat auch geklappt , jetzt würde ich gern mehrere Positionen anfahrne und wollte dies mit einer Schrittkette lösen.

Irgendwo ist aber der Wurm drin, da er immer im ersten Schritt hängenbleibt und nicht automatisch in den Nächsten wechselt.

In den unteren Bilder sind meine Versuche, da alles nicht aneinander passte hab ich 2 Bilder draus gemacht. Sollte aber ein zusammenhängender Text sein.
 

Anhänge

  • klaus2.JPG
    klaus2.JPG
    14,6 KB · Aufrufe: 26
  • klaus.JPG
    klaus.JPG
    18,9 KB · Aufrufe: 30
1. lass das AUF weg ...
2. Lade und Transfer-Befehle werden unabhängig vom VKE ausgeführt
3. woher kommt die weiterschaltung in "position_2", also welche bedingung muß erfüllt sein, damit aus dem schritt 1 in den schritt 2 geschaltet wird
4. du kannst hier code auch direkt posten, dazu einfach die code-tags nutzen, also vorm code ein [code ] (ohne space) und nach dem code ein [/code]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
      U     "Aufruf_Automatik"

      SPBN  M010

      FP    M     50.1
      =     "Start"

      L     3
      T     "Betriebsart"

      L     20
      T     "Drehzahl_MDI"

      L     20
      T     "Geschw_MDI_Antrieb1"

      L     20
      T     "Geschw_MDI_Antrieb2"

      L     20
      T     "Geschw_MDI_Antrieb3"

      L     DB1.DBD    0
      T     "Sollposition Posmo 1"

      L     DB2.DBD    0
      T     "Sollposition Posmo 2"

      L     DB3.DBD    0
      T     "Sollposition Posmo 3"

      U(    
      U     "Aufruf_Automatik"
      U     "Position5"
      )     
      O     "Start"
      S     "Position1"
      U(    
      ON    "Notaus"
      O     "Position2"
      )     
      R     "Position1"
      NOP   0

      L     DB1.DBD    1
      T     "Sollposition Posmo 1"

      L     DB2.DBD    1
      T     "Sollposition Posmo 2"

      L     DB3.DBD    1
      T     "Sollposition Posmo 3"

      U(    
      U     "Aufruf_Automatik"
      U     "Position1"
      )     
      O     "Start"
      S     "Position2"
      U(    
      ON    "Notaus"
      O     "Position3"
      )     
      R     "Position2"
      NOP   0

      L     DB1.DBD    2
      T     "Sollposition Posmo 1"

      L     DB2.DBD    2
      T     "Sollposition Posmo 2"

      L     DB3.DBD    2
      T     "Sollposition Posmo 3"

      U(    
      U     "Aufruf_Automatik"
      U     "Position2"
      )     
      O     "Start"
      S     "Position3"
      U(    
      ON    "Notaus"
      O     "Position4"
      )     
      R     "Position3"
      NOP   0

      L     DB1.DBD    3
      T     "Sollposition Posmo 1"

      L     DB2.DBD    3
      T     "Sollposition Posmo 2"

      L     DB3.DBD    3
      T     "Sollposition Posmo 3"

      U(    
      U     "Aufruf_Automatik"
      U     "Position3"
      )     
      O     "Start"
      S     "Position4"
      U(    
      ON    "Notaus"
      O     "Position5"
      )     
      R     "Position4"
      NOP   0

      L     DB1.DBD    4
      T     "Sollposition Posmo 1"

      L     DB2.DBD    4
      T     "Sollposition Posmo 2"

      L     DB3.DBD    4
      T     "Sollposition Posmo 3"

      U(    
      U     "Aufruf_Automatik"
      U     "Position4"
      )     
      O     "Start"
      S     "Position5"
      U(    
      ON    "Notaus"
      O     "Position1"
      )     
      R     "Position5"
      NOP   0

M010: BE

Habe versucht eine Schrittkette zu basteln, aber leider mit AWL keine Erfahrung.
 
eine funktionsschema in AWL:

Code:
*
      U     #freigabe
      SPBN  end

      O     #start
      O     #position5_erreicht
      S     #schritt_pos1

      O     #stop
      O     #position1_erreicht
      R     #schritt_pos1

      U     #schritt_pos1
      SPBN  st2

      L     #wert1
      T     #wert2

st2:  U     #position1_erreicht
      S     #schritt_pos2

      O     #stop
      O     #position2_erreicht
      R     #schritt_pos2

      U     #schritt_pos2
      SPBN  st3

      L     #wert1
      T     #wert2

st3:  ...

end:  R     #schritt_pos1
      R     #schritt_pos2
      ...
 
Zum Thema Schrittkette kannst du auch mal im hier genannten Link nachlesen:

http://www.sps-forum.de/showpost.php?p=118190&postcount=5

Oder gibst in der Suche "Schrittkette" ein.

Wie Vierlagig schon andeutete: Wenn du nicht willst, daß eine Lade-/Transferoperation ausgeführt wird, mußt du drumherumspringen, da Laden und Transfer nicht VKE-anhängig sind. D.h. abhängig von der gewünschten Position, nur einen Datensatz laden, alle anderen jeweils umspringen.
 
@moboso
Code:
l db1.[COLOR=red]dbd1[/COLOR]
l db1.[COLOR=red]dbd2[/COLOR]
zu deinem code

dbd= doppelwort
dbd 0
dbd 4
dbd 8
usw.
sonst wird das nicht wirklich funktionieren
 
Zurück
Oben