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

Ergebnis 1 bis 10 von 10

Thema: Problem mit Pointer

  1. #1
    Registriert seit
    06.05.2004
    Beiträge
    51
    Danke
    20
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen

    Habe bisher noch nichts mit Pointern zu tun gehabt. Jetzt muss ich Daten aus dem DB 30 holen und zwar der sind die Adressen bereits aneinander gereiht. habe folgenden Code zusammen gestiefelt aber das funktioniert nicht wirklich. Kann mir jemand helfen?

    Gruäss Mathias


    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Problem mit Pointer  

  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

    Code:
    *
          U     "HM_Verschraubung_ok"                 //Merker
          SPBN  c001
          AUF   "Schraubreihe- Achsen"              // DB30
          L     "Schraubreihe- Achsen".Last_Point   //DB30.dbw218
          SLD   3
          LAR1  
          L     DBW [AR1,P#0.0]   //Pointer auf DB30.DBW... 
          T     "Schrittwert Aufruf Punkt"  //MW in der der Inhalt von DB30.DBW... geschrieben werden soll
          SET   
          L     "Schraubreihe- Achsen".Last_Point //DB30.dbw218
          L     2
          +I    
          T     "Schraubreihe- Achsen".Last_Point //DB30.dbw218
          R     "HM_Verschraubung_ok"  //Merker
          BEA   
    c001: NOP   0
    ...damit nicht alle die txt runterladen müssen...

    das sollte so funktionieren - vielleicht wäre eine fehlerbeschreibung über "das geht nicht" hinaus sinnvoll!

    was passiert bzw. was nicht???
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

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

    Mathias (06.02.2009)

  4. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard


    Was funktioniert denn nicht ?
    Hast du den Anfangswert für deinen Pointer auch zugewiesen ?

    Gruß
    LL

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

    Mathias (06.02.2009)

  6. #4
    Registriert seit
    06.05.2004
    Beiträge
    51
    Danke
    20
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich bekommen keinen Wert zurück vom DB. Anfangswert vom Pointer gebe ich im DB30.dbw218 vor mit Anfangswert 0, danach werde immer 2 aufaddiert und ein (DB30.dbw2, DB30.dbw4 usw.) aber ich bekomme keine Werte zurück aus den DB Feldern. Der DB ist allerdings mit Daten gefüttert.

  7. #5
    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 Larry Laffer Beitrag anzeigen
    Hast du den Anfangswert für deinen Pointer auch zugewiesen ?
    bei startwert 0 sollte alles gut sein.

    das einzige was fehlt, ist der überlaufschutz, also irgendwann ist er beim dbw128 und dann ist ende der fahnenstange.

    also da gehört z.b. ein

    Code:
    *
          L     "Schraubreihe- Achsen".Last_Point //DB30.dbw218
          L     128
          ==I
          SPBN  nonu
          L     0
          T     "Schraubreihe- Achsen".Last_Point 
    nonu: NOP   0
    rein
    Geändert von vierlagig (06.02.2009 um 09:51 Uhr)
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  8. #6
    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 Mathias Beitrag anzeigen
    Ich bekommen keinen Wert zurück vom DB. Anfangswert vom Pointer gebe ich im DB30.dbw218 vor mit Anfangswert 0, danach werde immer 2 aufaddiert und ein (DB30.dbw2, DB30.dbw4 usw.) aber ich bekomme keine Werte zurück aus den DB Feldern. Der DB ist allerdings mit Daten gefüttert.
    wohin zurück
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  9. #7
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Was ist denn "Schrittwert Aufruf Punkt" für eine Variable ?

  10. Folgende 2 Benutzer sagen Danke zu Larry Laffer für den nützlichen Beitrag:

    Mathias (06.02.2009),vierlagig (06.02.2009)

  11. #8
    Registriert seit
    06.05.2004
    Beiträge
    51
    Danke
    20
    Erhielt 0 Danke für 0 Beiträge

    Standard

    "Schrittwert Aufruf Punkt" ist ein Merkerwort, in dem der jeweilige Wert aus der aktuellen DB Adresse abgelegt wird. "Und hier wird momentan gar ncihts geschrieben".

    Das mit dem Überlauf ist momentan noch kein Problem, da ich den Merker 30.0 von Hand über die VAT bediene. Für den automatischen Betrieb, wird das sicher ein Thema.

  12. #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

    wird "Schrittwert Aufruf Punkt" an irgendeiner stelle im programm überschrieben?
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  13. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    Mathias (06.02.2009)

  14. #10
    Registriert seit
    06.05.2004
    Beiträge
    51
    Danke
    20
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das war genau das Problem super Merci! Ich hatte von einem veralteten Codeteil im OB1 den Wert immer auf 0 geschrieben.

    Merci, Danke euch 2

    Gruäss Mathias

Ähnliche Themen

  1. Problem bei Übergabe von Wert an Pointer
    Von rapser im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 26.08.2009, 15:30
  2. Antworten: 1
    Letzter Beitrag: 28.10.2008, 21:57
  3. Pointer Problem??
    Von INST im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 24.11.2005, 10:30
  4. Parametrierter FC - Problem mit Pointer
    Von kaufmann-michael im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 30.01.2004, 11:50

Lesezeichen

Berechtigungen

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