Frage zu einem Sprungverteiler

zwerg77

Level-2
Beiträge
102
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Probiere gerade eine Schrittkette zu programmieren! Habe nun folgendes Problem: Wenn der erste Schritt ok ist erhöht sich der Wert meines MW vom Sprungverteiler um 1. Jetzt soll im Schritt 1 eine Zeit mit Hilfe eines Zeitrelais Einschaltverzögert aktiv werden. Wenn die Zeit abgelaufen ist soll die Schrittkette um 1 weiterzählen. Wie schaffe ich es das die Zeit zu laufen beginnt - brauch ja eine steigende Flanke!! Wie macht ihr so etwas? Bei mir bleibt er immer im Schritt 1 stehen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hoffe du kannst das lesen! Danke vorerst!! Mit was muß ich im sr1 beginnen das das Zeitrelais beginnt zu arbeiten.
 

Anhänge

  • SPS_Forum1.doc
    27 KB · Aufrufe: 33
Code:
        [FONT=Calibri]L     MW   620[/FONT]
        SPL   erro                        //Unzulässiger Wert
        SPA   sr0                         //Positionierung läuft
        SPA   sr1                         //Zeit läuft nach erster Flanke der Fotozelle 
        SPA   sr2                         // 1.Zeit abgelaufen, Stop Rollbahn Start 1.Umreifung
        SPA   sr3                         // Umreifung beendet - Start Rollbahn
        SPA   sr4                         //Zeit läuft nach zweiter Flanke der Fotozelle     
        SPA   sr5                         //2.Zeit abgelaufen, Stop Rollbahn Start 2.Umreifung 
        SPA   sr6                         // Umreifung beendet - Start Rollbahn
   
   
   
  erro: SET   
        S     "Fehler_Schrittkette_2UM"
        BEA   
   
   
   
   
  sr0:  U     "Fotozelle_Schwert"
        FP    "Pos_Flanke1"
        SPBNB _001
        L     MW   620
        INC   1
        T     MW   620
  _001: NOP   0
        BEA   
   
   
   
  sr1:  L     S5T#5S                   //Da bleibt er immer stehen – wartet auf eine high Flanke aber wie???
        SS    T    607
        NOP   0
        NOP   0
        U     T    607
        SPBNB _002
        L     MW   620
        INC   1
        T     MW   620
  _002: NOP   0
        BEA
da haben dann auch die leute ohne word was von und können mitreden :rolleyes:
 
Zuletzt bearbeitet:
Ich vermute das Du ein Bit mit VKE=1 vor L setzen musst

Also
U M 1.1 // Merker immer 1
L S5T#5S //Da bleibt er immer stehen – wartet auf eine high Flanke aber wie???
SS T 607
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Lipperlanstern: Das wird wohl nicht reichen, da der Timer auch bisher nur angesprungen wird, wenn die Vorbedingung 1 ist.

Ich denke der Timer muss stattdessen außerhalb der Sprungleiste definiert werden. Etwa so:

L 1
L MW620
==I
L S5T#5S
SS T607

Aber wie gesagt, außerhalb der Sprungleiste, so das der erste Teil der Verknüpfung auch mal 0 wird.

Gruss Hagen
 
TimerSchrittkette

Stell auch sicher, dass dein Timer wieder zurückgesetzt wird, sonst "rauscht" die Schrittkette das nächste mal über diesen Schritt hinweg.

Ich lasse deswegen Zeiten immer extern des Schrittes, bzw. der Schrittkette laufen und frage im Schritt selber den Timer dann ab.
 
Zurück
Oben