Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 50319

Step 7 AWL mit Zähler und Pointer in DB schreiben

$
0
0
Hallo,

Hier ein Screenshot wie es in KOP aussehen würde.
Die Adressen habe ich wegen der Einfachheit extra so ausgewählt.

Anhang 48779

Der Zähler kann bis 30 variieren. Das würde sehr lange Netzwerke geben.
Mit einer steigenden Flanke vom E13.4 soll der Wert im MD 600 (enthält immer eine andere 6 stellige Zahl)
in den DB3 kopiert werden.

Ist_Zaehler = 1 --> MD600 --> DB3.DBD0
Ist_Zaehler = 2 --> MD600 --> DB3.DBD4
usw.

Das geht bestimmt mit einem Pointer.
Ich habe da auch schon mal was Angefangen aber nach dem AUF DB [#DB_Nr] weiß ich nicht weiter.


Code:

L    P##Zeiger_DB

      LAR1 
      L    W [AR1,P#0.0]
      T    #DB_Nr                      // Speichern im Adressregister
      L    D [AR1,P#2.0]
      LAR1 

      U    #E13.4
      SPBN  ende

      L    #zaehler
      L    4                          //da Doppelwortzugriff
      *I                                //akku enthält nun die adresse
      SLD  3                          //pointer erzeugen
      LAR1 

      AUF  DB [#DB_Nr]                // Öffne DB

Wie in den DB schreiben da hackt es bei mir jetzt


 L    #zaehler
      L    1
      +I   
      T    #zaehler

      L    #zaehler
      L    #Anzahl                    // deine Länge
      ==I 
      SPBN  ende

      L    0
      T    #zaehler

ende: NOP  0

Könnte mir einer von Euch sagen wie das Aussehen müsste?

Ich wäre sehr Dankbar dafür.

Mfg Tom

Viewing all articles
Browse latest Browse all 50319

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>