Pointer SPS S7

Dieses Thema im Forum "Automatisierung" wurde erstellt von 5h0rty, 12 Dez. 2007.

  1. Hallo alle zusammen.

    Ich habe einen DB mit mehreren Integer variablen.
    möchte in einem FC die variablen anhand eines Zählers (von aussen) move´n.

    in : DB_NR (int)
    Anf_adresse (Pointer)
    Zaehler (int)

    out: Ziel (int)

    temp: pluswert (int)
    Point (Dint)

    Code:
     L     #Zaehler
     L     2
          *I    
     T     #pluswert
    
    
     L     P##Anf_adresse
     L     2
     -D    
     L     #pluswert
     +D    
     T     #Point
    
    
    AUF   DB [#DB_NR]
    
    L DBD [#Point]
    T #Ziel
    
    
    das Problem ist er zeigt mir in step7 keinen Fehler an, nur wenn ich es übertrage, geht die CPU in Stop.
    Wer kann mir sagen was ich falsch gemacht habe.

    danke schon mal im voraus!

    MFG Tommy
     
  2. AW: Pointer SPS S7

    hi leute.
    habe es selber gerichtet.
    Code:
    L     #DB_NR
    T     #DB_NR_lesen
    
    L     #Zaehler
    L     2
    *I    
    T     #pluswert
    
    L     #Anfangsadresse_1
    L     2
    -D    
    L     #pluswert
    +D    
    T     #ZielAdresse_1
    
    L     #Anfangsadresse_2
    L     2
    -D    
    L     #pluswert
    +D    
    T     #ZielAdresse_2
    
    AUF   DB [#DB_NR_lesen]
      .
      .
      .
      .
    
    

    was ich nicht verstehe, wie bekomme ich jetzt die ergebnisse bzw. die Inhalte
    auf den Ausgangs integer.

    L DB [#DB_NR_lesen].dbw[#ZielAdresse_1]
    T Ausgabe (integer)

    MFG Tommy
     
  3. AW: Pointer SPS S7

    fals es noch jemanden interessiert, bin nach langem suchen und Probieren drauf gekommen.
    Code:
          AUF   #DB_NR
    
          L     #ZielAdresse_1
          SLD   3                           //Offset Bitadresse
          T     #Point_1
          L     DBD [#Point_1]
          T     #Ausgabe_1
    
    
    MFG Tommy
     
Schlagworte:

Diese Seite empfehlen