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

Seite 1 von 5 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 47

Thema: Statische Variablen funktionieren nicht mehr nach LOOP

  1. #1
    Registriert seit
    20.08.2007
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    irgendwas machen wir falsch bei unserem LOOP:

    CPU 414-3 PN/DP
    Step 7 V5.5

    Anbei der Code:

    //Analogwerte von PST lesen und in DB40 schreiben
    L #Analog_Input_Adress
    SLD 3
    T #Offset_adress_AI
    L #Start_Adress_DB40
    SLD 3
    T #Offset_adress_DB40
    LAR1 #Offset_adress_AI
    LAR2 #Offset_adress_DB40
    L 9
    lop1: T MW 600
    L PEW [AR1,P#0.0]
    ITD
    DTR
    AUF DB 40
    T DBD [AR2,P#0.0]
    +AR1 P#2.0
    +AR2 P#4.0
    L MW 600
    LOOP lop1


    Wenn wir nun nach diesem Netzwerk eine Statische Variable beschreiben, und vor dem Netzwerk wieder verwenden, ist diese "False".

    Was mache ich falsch bei der Sache? Hat jemand eine Idee?

    Gruß

    Marco
    Zitieren Zitieren Statische Variablen funktionieren nicht mehr nach LOOP  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    ist es dir möglich die gesamte quelle des bausteins (in code-tags!) zu posten? nur so kann man adressüberschneidungen erkennen...

    ich nehme an, der baustein ist a) ein nicht multiinstanzfähiger FB und wird b) nur einmal aufgerufen?
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. #3
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    ich nehme an, der baustein ist a) ein nicht multiinstanzfähiger FB und wird b) nur einmal aufgerufen?
    denkst du an AR2 sichern und rückschreiben ?

  4. #4
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von Verpolt Beitrag anzeigen
    denkst du an AR2 sichern und rückschreiben ?
    mindestens + dem AR1 das AR2 mitgeben (bei multiinstanz)
    aber eigentlich glaub ich eher an adressierungsüberschneidungen durch die indirekte adressierung
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. #5
    Registriert seit
    06.08.2010
    Ort
    Köln
    Beiträge
    187
    Danke
    13
    Erhielt 30 Danke für 24 Beiträge

    Standard

    Hi...

    Wenn Ihr eine statische Variable beschreibt handelt es sich wohl um einen FB
    Sicherlich ist er Multiinstanzfähig. Also MUSS AR2 gesichert und nach der Verwendung wieder hergestellt werden! Sonnst sind alle weiteren Instanzzugriffe falsch!
    Gruss
    Norbert

  6. #6
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Wenn Ihr eine statische Variable beschreibt handelt es sich wohl um einen FB
    Sicherlich ist er Multiinstanzfähig
    woher willst du das wissen?

    Und er hat Globaldatenzugriffe mit drin

    Also MUSS AR2 gesichert und nach der Verwendung wieder hergestellt werden!

  7. #7
    Registriert seit
    20.08.2007
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Zitat Zitat von NBerger Beitrag anzeigen
    Hi...

    Wenn Ihr eine statische Variable beschreibt handelt es sich wohl um einen FB
    Sicherlich ist er Multiinstanzfähig. Also MUSS AR2 gesichert und nach der Verwendung wieder hergestellt werden! Sonnst sind alle weiteren Instanzzugriffe falsch!
    Gruss
    Norbert

    Hallo Norbert,

    der FB ist multiinstanzfähig. Hat das was mit dem TAR Befehl zu tun?

    Gruß

  8. #8
    Registriert seit
    20.08.2007
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    So funktionierts. Danke an alle....... echt ein klasse Forum......




    TAR1
    TAR2
    LAR1 #Offset_adress_AI
    LAR2 #Offset_adress_DB40
    L 9 //Schleifenzähler 9 Durchgänge
    lop1: T MW 600
    L PEW [AR1,P#0.0] //Inhalt des adressierten Datenwortes lesen
    ITD
    DTR
    AUF DB 40
    T DBD [AR2,P#0.0] //Inhalt des Akkus in adressiertes Datenwort
    +AR1 P#2.0 //Pointer auf Datenwort x + 12 Worte setzen
    +AR2 P#4.0
    L MW 600 //Schleifenzähler in Akku laden
    LOOP lop1
    LAR1
    LAR2

  9. #9
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von trinkiwinki Beitrag anzeigen
    So funktionierts. Danke an alle....... echt ein klasse Forum......
    nur sauber programmieren bringt dir hier keiner bei...leider!

    (ich geh davon aus, dass hinter TAR1 und TAR2 noch ne variable steht ...)
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  10. #10
    Registriert seit
    11.05.2005
    Ort
    Baden-Württemberg
    Beiträge
    669
    Danke
    113
    Erhielt 153 Danke für 124 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von vierlagig Beitrag anzeigen
    (ich geh davon aus, dass hinter TAR1 und TAR2 noch ne variable steht ...)
    nee. sicher net.

    Das mit dem Beschreiben der ARs hinter dem Loop ist eigentlich genial, solange der Baustein nicht als Multiinstanz verwendet wird.

    Da bin ich in 15 Jahren nicht drauf gekommen...
    "arbeite klug, nicht hart" - deutsches Sprichwort

Ähnliche Themen

  1. statische Variablen...
    Von snowleopard1702 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 08.05.2011, 11:47
  2. Ausgänge der Wago funktionieren nicht mehr
    Von Reto Hasler im Forum CODESYS und IEC61131
    Antworten: 11
    Letzter Beitrag: 22.07.2008, 20:55
  3. Statische Variablen in FB´s
    Von Gerri im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 26.06.2008, 14:34
  4. Antworten: 3
    Letzter Beitrag: 15.08.2006, 11:02
  5. Statische Variablen
    Von Sh4gr4th im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 09.12.2005, 14:45

Stichworte

Lesezeichen

Berechtigungen

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