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

Ergebnis 1 bis 7 von 7

Thema: einfaches AWL Programm

  1. #1
    Registriert seit
    14.02.2008
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    bin recht neu in S7-Programmierung.

    Ich möchte ein Lauflicht mit 8 Leuchten betreiben.

    Zunächst initialisiere ich 31Bit Ausgabedaten in OB100, die ich später in OB1 über einen Routierbefehlt verändern möchte. Anschließend gebe ich die unteren 8 Bit aus.

    Wie bekomme ich eine Verzögerung von 500ms zwischen dem Umschaltem der Lampen?

    Code:
    Symboltabelle
    -----------------
    Symbol   | Adresse   | Datentyp | Kommentar
    -------------------------------------------
    "OUTPUT" | AB 5      | BYTE     | Ausgang für die 8 Leuchten
    "DATA"   | MD 1      | DWORD    |
    
    
    OB100
    -----
    DW#16#1010101  //4 Bytes mit jeweils binaer "0000 0001"
    T "DATEN"      // globale 32Bit Merker-Variable "DATEN"
    
    
    
    OB1
    ---
    
    Netzwerk 1:
    L "DATEN"
    RRD
    T "DATEN"
    
    Netzwerk2:
    L "DATEN"
    T "OUTPUT"
    Geändert von beo (14.02.2008 um 14:31 Uhr)
    Zitieren Zitieren einfaches AWL Programm  

  2. #2
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Vorschlage: Einen Timer, wenn 500ms um sind gibt es eine 1, die auf eine Flanke. Wenn Flanke 1 ist durchläufst du deinen Code, ansonsten überspringst du ihn.

    Viel Erfolg beim üben.

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  3. #3
    beo ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    14.02.2008
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    so weit war ich auch schon.

    Also einen Timer mit Einschaltverzögerung: SE
    Code:
    L S5T#500MS
    SE T 1
    Nur wie triggere ich den?
    Ich habe ihn schon mal mit einem Schalter manuel aktiviert.
    Code:
    U A1.0  // Schalter
    L S5T#500MS
    SE T 1
    Das schaffe ich aber nicht alle 500 ms

  4. #4
    Registriert seit
    08.09.2007
    Beiträge
    43
    Danke
    0
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Beispiel:

    UN M 0.0
    L s5t#500ms
    SE T 1
    U T 1
    = M 0.0


    U M 0.0
    SPBN Code

    :
    :
    Dein Prorgamm
    :
    :

    Code: nop 0


    Viel Spass beim Testen

  5. #5
    beo ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    14.02.2008
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Daumen hoch

    Jep, das funktioniert. Danke!

    Ich hatte auch schon ein wenig mit den Weckalarmen OB30.. herumprobiert. Bisher noch erfolglos. Aber jetzt habe ich ja erstmal eine gute Lösung.

  6. #6
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.812
    Danke
    1.231
    Erhielt 1.101 Danke für 527 Beiträge

    Standard

    taktmerkerbyte in der hw config der cpu parametrieren.

    taktmerker m x.4 blinkt mit 500ms
    "Es ist weit besser, große Dinge zu wagen, ruhmreiche Triumphe zu erringen, auch wenn es manchmal bedeutet, Niederlagen einzustecken, als sich zu den Krämerseelen zu gesellen, die weder große Freude noch großen Schmerz empfinden, weil sie im grauen Zwielicht leben, das weder Sieg noch Niederlage kennt." Theodore Roosevelt - President of the United States (1901-1909)

  7. #7
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    die taktmerker kann man natürlich nehmen muss dann aber daraus eine pos. flanke bilden.
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

Ähnliche Themen

  1. Sinamic, einfaches Programm
    Von Servernexus im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.05.2011, 16:27
  2. Einfaches SPS Programm erstellen
    Von KeinPlan im Forum Programmierstrategien
    Antworten: 9
    Letzter Beitrag: 13.06.2010, 14:07
  3. [S] einfaches Beispiel SCL
    Von kevi66 im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 18.04.2010, 19:34
  4. Einfaches Programm schreiben
    Von hanshubert im Forum Simatic
    Antworten: 19
    Letzter Beitrag: 02.10.2008, 17:13
  5. Einfaches Schalten der S7-300 via Ptp und PC
    Von ChrisC. im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 28.06.2007, 15:15

Lesezeichen

Berechtigungen

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