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

Ergebnis 1 bis 4 von 4

Thema: Doppelwort im DB schieben

  1. #1
    Registriert seit
    22.05.2005
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    Ich suche eine möglichkeit um z.b. 7 doppelworter zu schieben.
    Die wirkung muss dann gleich sein wie ein standard schiebregister, aber dann nicht mit ein bit aber ein db-adresse.

    adressen: z.b.
    DB10.DBD0 //REAL
    DB10.DBD4 //REAL
    DB10.DBD8//REAL
    DB10.DBD12 //REAL
    DB10.DBD16 //REAL
    DB10.DBD20 //REAL
    DB10.DBD24 //REAL

    So, wann ein bit auf 1 (positieven flank) gesetst werde muss dbd0 nach dbd4, dbd4 nach dbd8 etc. kopiert werden.
    [/b]
    Zitieren Zitieren Doppelwort im DB schieben  

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

    Standard

    lad dir mal den fifo von meiner hp
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Code:
     
    Dieses Netzwerk schiebt die Teileinformationen für einen Rundtisch mit X
    Nestern. Dabei werden die Informationen nach rechts im Kreis verschoben, d.h.
    die Info aus Nest N erscheint in Nest N+1, die Info aus Nest X im Nest 1 !!!
    Als Informationseinheit dient eine DInt-Variable.
    
          U     #Rundtisch_in_POS
          FP    L     10.0
          SPBN  ENDI
    
          AUF   #Info_DB
          L     #Anzahl_Nester              //Intitialisierung der
          T     #Nest_Counter               //Schleifenvariable
    
          L     #Start_Addr                 //Bei diesem Datenwort beginnt der Ringpuffer (in diesem Bsp. muß Start-Addr >= 4 sein!!!)
          L     4
         -I                                
          T     #T_Start_addr
    
          L     #Nest_Counter
          SLW   2                           //Nest_Counter mit 4 Multipl., wegen 2xDoppelwort !!
          L     #T_Start_addr               //letzte Nest-Variable sichern
          +I    
          ITD   
          SLD   3                           //Adreßregister 1 mit Adresse laden
          LAR1  
          L     DBD [AR1,P#0.0]
          T     #Schmiervariable            //in der Schmiervariable steht Inhalt vom letzten Nest 
    
          L     #Nest_Counter               //Schleife beginnt mit lestzem Nest -1
          L     1
          -I                                //das Ergebnis muß im Nest_Counter landen
    
    //hier beginnt die Schleife
    
    NEXT: T     #Nest_Counter               //der dekrementierte Akku muß wieder in Nest_Counter landen
          SLW   2                           //Nest_Counter mit 4 Multipl., wegen Doppelwort !!
    
          L     #T_Start_addr
          +I    
          ITD   
          SLD   3                           //Adreßregister 1 mit Adresse laden
          LAR1  
          L     DBD [AR1,P#0.0]             //es wird immer von Nest in Nest + 1 geschoben
          T     DBD [AR1,P#4.0]
    
          L     #Nest_Counter               //wenn Counter = 0, dann Ende der Schleife
          LOOP  NEXT
    
    //zum Schluß noch gesicherte letzte Variable in erste Variable schreiben
          L     #Start_Addr
          ITD   
          SLD   3                           //Adreßregister 1 mit Adresse laden
          LAR1  
          L     #Schmiervariable
          T     DBD [AR1,P#0.0]
    
    ENDI: NOP   0
    Das ist mal aus einem Baustein rauskopiert und kann dir als Anregeung dienen.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. #4
    Revave ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.05.2005
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    Volker, sie haben mir sehr froh gemacht!!
    Nach ein kleines anderung lauft das programm sehr gut!!

    Vielen dank!!

Ähnliche Themen

  1. Ein Bit aus Doppelwort finden
    Von Flo im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 15.04.2010, 23:37
  2. S7/300 Störmeldung Doppelwort
    Von berndi9196 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 11.08.2008, 18:10
  3. ANY-Format auf Doppelwort?
    Von Jordy im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 08.10.2007, 10:23
  4. Ein Bit im Doppelwort ändern (SCL)
    Von M-Arens im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 14.03.2007, 15:29
  5. Schieberegister Doppelwort links schieben
    Von andreHST im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.10.2005, 17:02

Lesezeichen

Berechtigungen

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