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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Pointer zählt nicht weiter

  1. #11
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Es funktioniert zB auch wie von Ralle geschrieben.

  2. #12
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.220
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Du mußt dir den Pointer auch als DWord ansehen.
    Dividierst du den Pointer durch 8 hast du die Adresse im DB und kannst nachsehen, da der Pointer Bits adressiert und die 3 letzten Stellen die Bits sind.
    Ist dein DB groß genug? ist der Pointer richtig initialisiert/zu groß?
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #13
    Registriert seit
    18.03.2013
    Ort
    Wittlich, RP
    Beiträge
    50
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hey Leute,
    mit Ralles Lösung hats wunderbar geklappt.

    Danke !

  4. #14
    Registriert seit
    18.03.2013
    Ort
    Wittlich, RP
    Beiträge
    50
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Leute ich nochmal,

    irgendwie will mein pointer nicht so wie ich will....

    ich hab das mal auf ein bild gemacht:

    vll noch ein wort, was passiert, bzw wie es aufgebaut ist:

    mein FB121 ist ein multi fb um messwerte in einen db zu schreiben. dieser wird im fb 11 aufgerufen mit den gezeigten eingangsparametern.
    dann soll der messwert zunächst in dbd0 und dann in das dbd [pointer] geschrieben werden.

    aus irgendeinem grund steht im ar1 19.0 drin, auch nachdem die flanke für das reset/erstaufruf kam und in NW4 wird dann hochgezählt um 4 aber nicht weiter... er bleibt bei dem wert konstant stehen.
    im beispiel wird eine 4 als startadresse angegeben.

    ich verstehs nicht.


    in nw 2 wird der TON resettet falls ein abbruch kommt und in nw3 ist der TON Timer aufruf, welcher NW 4 alle x sekunden freigibt.

    pointer problem.jpg

  5. #15
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.220
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    1. Bist du sicher, das die Trigger-Zeit kommt? Schalte an den Ausgang des Timers mal eine Stat-Bool und nimm diese im NW4 statt Timerausgang Q.
    2. Du mußt das AR1 in jedem Zyklus neu mit der richtigen Adresse beschreiben, da auch andere Bausteine das AR1 nutzen könnten.
    Also schreibe den Pointer bei der Startflanke (Initialisierung) in eine Stat-Variable vom Typ DWORD.

    L #_DB_StartADR
    SLD3
    T #Stat_Variable

    Lade vor der Nutzung des AR1 innerhalb der Schleife immer die Stat-Variable ins AR1.

    SCHL: T #Schleifenzaehler

    L #Stat_Variable
    LAR 1
    L #Prozesswert
    ...

    Dann solltest du natürlich auch nicht das AR1 hochzählen, sondern die Stat-Variable.

    L #Stat_Variable
    L P#4.0
    +D
    T #Stat_Variable

    3. Wozu nutzt du eine Schleife, wenn du den Schleifenzähler auf 1 setzt?
    Geändert von Ralle (16.04.2013 um 09:10 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 17.01.2013, 10:53
  2. Antworten: 14
    Letzter Beitrag: 06.02.2012, 18:59
  3. FM350-2 zählt nicht
    Von bernd67 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 24.07.2009, 17:11
  4. Zähler zählt nicht ?
    Von Deep Blue im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 04.04.2008, 19:47
  5. FM350-2 Zählt nicht
    Von ELurch im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 02.04.2008, 17:53

Lesezeichen

Berechtigungen

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