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

Ergebnis 1 bis 4 von 4

Thema: Pointer stimmt nach dem Speichern nicht mehr

  1. #1
    Registriert seit
    08.05.2009
    Beiträge
    117
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    bin beim Programmieren etwas verwirrt, habe folgenden Ablauf programmiert.
    Alles ganz normal, mittels Pointer eine Adresse abfragen.
    Soweit ja nichts besonderes.

    L DID [AR2,P#294.0] //Adresse Peripherieeingang 1
    L 0
    ==I
    SPB m001
    L DID [AR2,P#294.0]
    T #ADDRU1
    m001: L DID [AR2,P#302.0] //Adresse Peripherieeingang 2
    L 0
    ==I
    SPB GEND
    L DID [AR2,P#302.0]
    T #ADDRU2

    Jedoch sobald ich speichere, sieht der Code folgendermaßen aus, warum?

    L #MFC[2].RES2 //Adresse Peripherieeingang 1
    L 0
    ==I
    SPB m001
    L #MFC[2].RES2
    T #ADDRU1
    m001: L DID [AR2,P#302.0] //Adresse Peripherieeingang 2
    L 0
    ==I
    SPB GEND
    L DID [AR2,P#302.0]
    T #ADDRU2

    Warum auf einmal symbolisch bei dem ersten Pointer und warum dann nicht auch bei dem zweiten.
    Die Bezeichnung der Variable hat mit der Verwendung nichts zu tun, im abgefragten DB gibt es zwar eine stelle MFC[2].Res2, die ist aber an einer ganz anderen Stelle.

    Programm arbeitet soweit normal, eigentlich genau so wie es soll, nur das dieser Pointer da so sonderbar steht.

    Vielen Dank im voraus für eueren Rat
    Zitieren Zitieren Pointer stimmt nach dem Speichern nicht mehr  

  2. #2
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Das rührt daher das Siemens die Adressierung auf die stat Daten auf diese weise speichert, und nun zufällig das DID [AR2,P#294.0] auf eine Adresse von dir in denn statischen Daten des FBs definierten Doppelwortes passt.
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  3. #3
    Registriert seit
    03.04.2008
    Beiträge
    6.200
    Danke
    237
    Erhielt 815 Danke für 689 Beiträge

    Standard

    Hast du das in einem FB programmiert?
    Dann lösche den Instanz DB und erzeuge diesen neu, dann stimmt auch wieder die Adressierung


    bike

  4. #4
    matziane ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    08.05.2009
    Beiträge
    117
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ersteinmal dankeschön für die Ratschläge.
    Ja das ist in einem FB programmiert.
    Habe die Instanz-DBs gelöscht und neu generiert (sind mehrere Instanz DBs zu diesem einen FB zugehörig).
    Danach die richtigen Adressen im Programm eingegeben und gespeichert, nach wie vor steht das komische kram danach drin.


Ähnliche Themen

  1. step 7 druckt nicht mehr nach update auf 5.5
    Von dizzi33 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 09.10.2011, 20:48
  2. Nach HW updates funktioniert Step 7 nicht mehr
    Von matthias_1982 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 06.08.2011, 14:50
  3. Antworten: 46
    Letzter Beitrag: 08.10.2010, 23:49
  4. B&R PowerPanel Bootet nicht mehr nach Netz aus
    Von m_matrix im Forum Sonstige Steuerungen
    Antworten: 8
    Letzter Beitrag: 27.11.2008, 12:44
  5. Antworten: 8
    Letzter Beitrag: 19.07.2007, 15:05

Lesezeichen

Berechtigungen

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