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

Ergebnis 1 bis 7 von 7

Thema: Pointer die Zweite

  1. #1
    Registriert seit
    10.04.2010
    Beiträge
    132
    Danke
    15
    Erhielt 3 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Gemeinde,
    irgendwie funktioniert das hier nicht so recht. Doornummer ist Byte:

    Code:
          U     #IN
          FP    #FL_3
          L     #DOORNR
          L     1
          -I    
          L     2
          *I    
          SLD   3
          LAR1  
          AUF   "Zähler"
          L     DBW [AR1,P#0.0]
          L     1
          +I    
          T     DBW [AR1,P#0.0]
    Es wird einfach ein Zähler ausummiert.

    Das Ganze befindet sich in einem FB, der von einem anderen FB augerufen wird (Multi-Instanz) Leider zeigt mir die Brille nicht so recht die Wertänderungen, obwohl der erste Teil problemlos funktioniert (das erste Netzwerk - Aufruf eines anderen FCs)

    Danke für eure Hilfe.
    Zitieren Zitieren Pointer die Zweite  

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

    Standard

    Code:
          U     #IN
          FP    #FL_3
          L     #DOORNR
          L     1
          -I    
          L     2
          *I    
          SLD   3
          lar1 ar2
         +ar1
          AUF   "Zähler"
          L     DBW [AR1,P#0.0]
          L     1
          +I    
          T     DBW [AR1,P#0.0]
    so sollte das bei deiner Multiinstanz funktionieren.
    Es muss der Offset, bei dem deine Multiinstanz beginnt addiert werden (AR2).

    Micha
    "arbeite klug, nicht hart" - deutsches Sprichwort

  3. Folgender Benutzer sagt Danke zu SPSKILLER für den nützlichen Beitrag:

    OKL (19.04.2010)

  4. #3
    Registriert seit
    03.11.2006
    Ort
    Niedersachsen
    Beiträge
    1.126
    Danke
    170
    Erhielt 303 Danke für 259 Beiträge

    Standard

    Zitat Zitat von SPSKILLER Beitrag anzeigen
    Code:
          U     #IN
          FP    #FL_3
          SPBN M001  //der Spung ist auch von Nöten da das sonst immer ausgeführt wird
          L     #DOORNR
          L     1
          -I    
          L     2
          *I    
          SLD   3
          lar1 ar2
         +ar1
          AUF   "Zähler"
          L     DBW [AR1,P#0.0]
          L     1
          +I    
          T     DBW [AR1,P#0.0]
    M001: NOP 0
    so sollte das bei deiner Multiinstanz funktionieren.
    Es muss der Offset, bei dem deine Multiinstanz beginnt addiert werden (AR2).

    Micha
    ein Sprungbefehl muss da auch noch rein.
    Gruß
    crash

    Ich bin nicht bekloppt,
    ich bin verhaltensoriginell!

  5. Folgender Benutzer sagt Danke zu crash für den nützlichen Beitrag:

    OKL (19.04.2010)

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

    Standard

    Das AR2 muß wieder raus, es wird ja NICHT indirekt auf den Instanz-DB zugegriffen,
    sondern auf einen ganz anderen Global-DB "Zähler".
    Und optimieren kann man auch noch ein bischen.
    Code:
          U     #IN
          FP    #FL_3
          SPBN M001  //der Spung ist auch von Nöten da das sonst immer ausgeführt wird
          L     #DOORNR
          +     -1   //oder: "DEC 1"
          SLD   4
          LAR1
          AUF   "Zähler"
          L     DBW [AR1,P#0.0]
          +     1
          T     DBW [AR1,P#0.0]
    M001: NOP 0
    Zitat Zitat von OKL Beitrag anzeigen
    Das Ganze befindet sich in einem FB, der von einem anderen FB augerufen wird (Multi-Instanz) Leider zeigt mir die Brille nicht so recht die Wertänderungen
    Wegen Multi-Instanz beobachten:
    Wie kann ein Baustein mit gewünschter Aufrufumgebung in STEP 7 beobachtet werden?

    Gruß
    Harald
    Zitieren Zitieren Korrektur die Dritte  

  7. Folgende 2 Benutzer sagen Danke zu PN/DP für den nützlichen Beitrag:

    OKL (19.04.2010),SPSKILLER (18.04.2010)

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

    Standard

    lesen sollte man können
    "arbeite klug, nicht hart" - deutsches Sprichwort

  9. #6
    OKL ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    10.04.2010
    Beiträge
    132
    Danke
    15
    Erhielt 3 Danke für 2 Beiträge

    Standard

    Hallo,

    mein Fehler. Der Quelltext, den ich zu Anfang eingestellt habe, funktioniert (bis auf die vergessene Sprunkmarke)

    Danke für eure Antworten!

    Ich hatte vor der neuen Berechnung des Ziel-Wortes mit einem Zeiger das Ziel-Datenwort dem FB übergeben. Dazu hatte ich an den FB einen IN/OUT parametriert - Datenwort übergeben - im FB eins dazu gezählt und dann wieder zurückgegeben. Nun habe ich zwar die alte dazu-Zählerei aus dem FB rausgeschmissen, aber den Ein/Ausgangsparameter noch nicht entfernt - sodass der FB, nachdem er aufgerufen wurde, wieder die alte Zahl in den DB schreibt und so quasi die Änderung über das von mir gepostete Netzwerk wieder überschrieben hat.

    Ich hoffe, ich konnte mich verständlich ausdrücken. War wie gesagt mein Fehler.

    Schöne Woche.

    MfG

    Olaf

  10. #7
    OKL ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    10.04.2010
    Beiträge
    132
    Danke
    15
    Erhielt 3 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @PN/DP

    echt genial! Hätte ich auch selber drauf kommen können ;o)

    SLD4 - eigentlich logisch, dass 1 2 4 8 ... immer eine Stelle weiter das Doppelte ergibt und man sich das SLD3 und dann *2 damit sparen kann.

    Danke für die Optimierung!

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 05.01.2009, 11:09
  2. eine zweite Achse synchronisieren
    Von frankkr im Forum Antriebstechnik
    Antworten: 14
    Letzter Beitrag: 13.11.2008, 16:44
  3. Chargenprotokollierung mit WinCCflex die Zweite
    Von ChristianPaier im Forum HMI
    Antworten: 6
    Letzter Beitrag: 31.10.2008, 12:44
  4. Zweite Identität
    Von Earny im Forum Stammtisch
    Antworten: 36
    Letzter Beitrag: 04.09.2008, 23:11
  5. FB-Aufrufe (die Zweite)
    Von Larry Laffer im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 01.06.2007, 06:59

Lesezeichen

Berechtigungen

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