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

Ergebnis 1 bis 5 von 5

Thema: Pointer oder ANY oder ...?

  1. #1
    Registriert seit
    01.02.2011
    Ort
    Baesweiler bei Aachen
    Beiträge
    51
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,

    stehe gerade vor einem kleinen Problem.

    Ich möchte aus einem DB(DB103) einen Integerwert (DBW2) rauslesen und in einen anderen Datenbaustein(DB64) reinschreiben. Der DB64 besteht aus einem Array mit 3000 Feldern. Die Felder sind logischerweise vom Datentyp Integer.
    Der Wert aus dem DB103.DBW2 soll aber nur bei einer positiven Flanke an einem Eingang in den DB64 geschrieben werden.
    Sollten im DB64 alle 3000 Felder schon beschrieben sein, soll einfach wieder der erste Eintrag überschrieben werden.

    Jetzt zu meiner Frage: Arbeite ich da besser mit einem Pointer oder mit einem ANY?
    Habe bisher auch leider 0 Erfahrungen mit Pointer oder ANY.
    Oder fällt euch eine einfachere Lösung ein?

    Gruß Holger
    Zitieren Zitieren Gelöst: Pointer oder ANY oder ...?  

  2. "Da arbeitest du am Besten mit einem Pointer - Tipps dazu findest du hier :
    http://www.sps-forum.de/faq/8887-poi...fifo-lifo.html

    Viel schöner ginge das natürlich in SCL ...

    Gruß
    Larry"


  3. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    Da arbeitest du am Besten mit einem Pointer - Tipps dazu findest du hier :
    Pointer Zeiger FIFO LIFO

    Viel schöner ginge das natürlich in SCL ...

    Gruß
    Larry

  4. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    Holle-52499 (02.06.2016)

  5. #3
    Registriert seit
    01.02.2011
    Ort
    Baesweiler bei Aachen
    Beiträge
    51
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Habe mich da jetzt mal versucht durch zu arbeiten, weiß aber nicht ob das so richtig ist.

    Könnte vielleicht jemand von euch noch ein Auge darauf werfen?

    Hier der Code:
    U E9.1
    FP M60.1
    SPBN Ende

    L MW62
    L 2
    +I
    T MW62

    L MW62
    L 6000
    >I
    SPBN Next

    L 0
    T MW62

    Next: Auf DB64
    L MW62
    SLD3
    LAR1
    L DB103.DBW2
    T DBW [AR1,P#0.0]

    Ende: NOP 0

  6. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.189
    Danke
    923
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Zitat Zitat von Holle-52499 Beitrag anzeigen
    Next: Auf DB64
    L MW62
    SLD3
    LAR1
    L DB103.DBW2
    T DBW [AR1,P#0.0] <-- schreibt hier in DB103 !

    Ende: NOP 0
    Du darfst den Ziel-DB (DB64) erst unmittelbar vor dem Zugriff auf den DB öffnen, weil das "L DB103.DBW2" öffnet den DB103 und der nächste Zugriff ohne DB-Angabe greift auf DB103 zu.
    Code:
    Next: L MW62
    SLD3
    LAR1
    L DB103.DBW2
    AUF DB64
    T DBW [AR1,P#0.0]
    
    Ende: NOP 0
    PS: Ich würde für die Schreibpositions-Verwaltung kein Merkerwort (MW62) nehmen sondern ein remanentes DB-Wort. Bei Merkerwort reicht einmal CPU Aus/Ein bzw. Stop/Run und das Merkerwort steht wieder bei 0.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  7. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    Holle-52499 (02.06.2016)

  8. #5
    Registriert seit
    01.02.2011
    Ort
    Baesweiler bei Aachen
    Beiträge
    51
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Super Danke!
    Funktioniert soweit.

Ähnliche Themen

  1. Suche Siemens Panel KTP700 Basic oder 900 oder 1000
    Von macpipe im Forum Suche - Biete
    Antworten: 6
    Letzter Beitrag: 19.04.2016, 20:34
  2. Block Move; BLKMOVE; SFC20 über Schnittstelle oder Pointer
    Von Chris80 im Forum Programmierstrategien
    Antworten: 4
    Letzter Beitrag: 04.04.2014, 12:44
  3. Pointer oder Loop
    Von gabbo im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 17.04.2011, 16:57
  4. Antworten: 5
    Letzter Beitrag: 02.08.2010, 23:43
  5. Antworten: 20
    Letzter Beitrag: 25.05.2009, 08:27

Lesezeichen

Berechtigungen

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