Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 23

Thema: Syntax in AWL

  1. #11
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... wenn du eine sichere Flanken-Auswertung haben willst, dann wirst du wohl um ein zusätzliches Bit (Flankenmerker) nicht herumkommen.
    Du kannst von mir aus auch am Kopf schreiben :
    Code:
    L MW2
    L 1
    >I
    O #M_erste_Messung_gespeichert
    spb M002
     
    L PED258
    DTR
    T MD304
     
    UN #M_erste_Messung_gespeichert
    S #M_erste_Messung_gespeichert
     
    M002:  // und ab das, was sonst passieren soll ...
    oder
    Code:
    L MW2
    L 1
    >I
    spb M002
    
    L PED258
    DTR
    T MD304
    
    L MW2
    L 1
    +i
    T MW 2
    
    M002:  // und ab das, was sonst passieren soll

  2. #12
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Zitat Zitat von rumgemeckerer Beitrag anzeigen
    Die Frage ist, ist die S7 in der Lage gerade beschriebene Variable MW4 in dem selben Netzwerk und demselben Zyklus zu verarbeiten, d.h. hat sie schon den neue Wert oder den alten
    Das ist hauptsächlich von der Art des erstellten Programms abhängig ...

    Wenn du es so schreibst :
    Code:
     
          L PED258
          DTR
          T MD304
    
          L MD304   
          L 1000.0
          /R
          T MD304
    ... dann werden beide Operationen unmittelbar hintereinander ausgeführt ...

  3. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    rumgemeckerer (21.03.2008)

  4. #13
    Registriert seit
    25.02.2007
    Beiträge
    37
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    D.h. es müsste gehen

  5. #14
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Das kann ich dir für dein Beispiel nicht mit Bestimmtheit sagen, da ich dieses BIE-retten und neu setzen und speichern und löschen nicht sicher nachvollziehen kann.
    Das heißt, was dein Beispiel so ganz genau macht, weiß ich nicht ... tut mir leid.
    Wenn du es so schreibst, wie in meinem Vorschlag, dann gehts ...

    Gruß
    LL

  6. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    rumgemeckerer (21.03.2008)

  7. #15
    Registriert seit
    25.02.2007
    Beiträge
    37
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    OK hab in unterstehendes geändert
    Code:
    NW1: // Wenn Signal erst gekommen ist, dann die erste Messung ausführen
          U E50.5
          FP M300.0
          SPBNB _001
          L 1
          T MW302
    _001: NOP 0
     
    NW2: // Messung Auswerten?
          U E50.6
          FP M300.1
          UN E50.5
          SAVE
          BEB
     
    NW3: //Ist es die erste Messung?
          L MW2
          L 1
          <>I
          SPBNB _002
          L PED258
          DTR
          T MD304
    
          L MD304       //Messwert / 1000
          L 1000.0
          /R
          T MD304
          SPA ENDE
    NW4://Ist es die zweite Messung?
    _002: L MW2
          L 2
          <>I
          BEB
          L PED258
          DTR
          T MD308
    
          L MD308       //Messwert / 1000
          L 1000.0
          /R
          T MD308
          SP1 ENDE
    MW:5 // Bausteinende
    ENDE: L MW2
          L 1
          +I
          T MW2
          S M310.1
    

  8. #16
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Du könntest das jetzt noch ein bißchen vereinfachen ...
    Code:
    NW1: // Wenn Signal erst gekommen ist, dann die erste Messung ausführen
          U E50.5
          FP M300.0
          SPBNB _001
          L 1
          T MW302
    _001: NOP 0
     
    NW2: // Messung Auswerten?
          U E50.6
          FP M300.1
          UN E50.5
          SAVE
          BEB
     
    NW3: //Ist es die erste Messung?
          L MW2
          L 1
          <>I
          SPBNB _002
     
          L PED258
          DTR
          L 1000.0
          /R
          T MD304
          SPA ENDE
     
    NW4://Ist es die zweite Messung?
    _002: L MW2
          L 2
          <>I
          BEB  // hier würde ich pers. auch "SPA Ende" hinschreiben - BEB ist immer so endgültig ...
     
          L PED258
          DTR
          L 1000.0
          /R
          T MD308
          SPA ENDE
     
    MW5: // Bausteinende
    ENDE: L MW2
          L 1
          +I
          T MW2
          S M310.1
    ... aber ansonsten sieht es gut aus ...

    Gibt es nur 2 Messungen ...?

    Gruß
    LL
    Geändert von Larry Laffer (21.03.2008 um 20:11 Uhr)

  9. #17
    Registriert seit
    25.02.2007
    Beiträge
    37
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    insgesamt sind bis 8 Messungen frei wählbar, deswegen wird mit der Flanke im NW1 auf die erste Messung gesetzt.
    Ähh, ich sehe irgend wie die Verfeinerungen nicht

  10. #18
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    ... ich hab dir das mal farblich markiert ...

    Du würdest also den 3. Messwert dann in MD312 schreiben usw. ...?
    Wie wäre es dann mit einer Pointer-Adressierung in Abhängigkeit deiner Zähl-Variablen ...?

  11. #19
    Registriert seit
    25.02.2007
    Beiträge
    37
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    uhhh, das ist scho zu kompliziert für mich, ich hab erst mit ach und krach einige DB`s erstelt. Das geht mir einen Schritt zu weit

  12. #20
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... deine Baustelle ...

    Sollte nur ein Vorschlag sein. Dann kannst du dir nämlich ein paar NW's mit den darin ggf. enthaltenen Schreibfehlern ersparen. Ich würde den Kram dann allerdings auch in einen DB und nicht in MD's packen (sieht hübscher aus ...).

    Gruß
    LL

  13. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    rumgemeckerer (21.03.2008)

Ähnliche Themen

  1. Problem mit FC5 Syntax
    Von Olbrich1983 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 16.06.2007, 19:17
  2. X_PUT Syntax mit SCL
    Von dtmuller im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 12.02.2007, 09:03
  3. Frage zur S7-Syntax.
    Von Tigerkroete im Forum Programmierstrategien
    Antworten: 6
    Letzter Beitrag: 19.06.2006, 12:48
  4. AWL Syntax
    Von delacasa im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 11.05.2006, 15:41
  5. PS3 Programm Syntax?
    Von apachler im Forum Sonstige Steuerungen
    Antworten: 6
    Letzter Beitrag: 10.11.2005, 09:31

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •