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

Ergebnis 1 bis 6 von 6

Thema: Zugriff auf Daten in FB

  1. #1
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich hab das schon 100 Mal gemacht, aber jedes Mal probiere ich erst ewig rum.

    Ich habe einen Multiinstanz-FB (Also z.Bsp. einen FB42, der in einem anderen FB als STAT definiert ist), der hat als IN

    DB-Nummer
    Anfangsbyte Daten
    Länge Daten

    Im FB will ich einen neuen Any bauen, z.Bsp. für den SFC14.
    Das ist soweit alles klar.

    Worüber ich jedesmal stolper, muß ich nun das AR2 aufaddieren oder nicht?

    Das hier funktioniert nicht:
    Code:
          LAR1  P##ADDR_Temp
          TAR2  
          +AR1                              //Anfangsadresse des ANY-Pointers in AR1 laden
    
          L     B#(16, 2)                   //Syntax-ID und Typ: Byte laden
          T     W [AR1,P#0.0]
          L     #wAdr_Len                   //Transferlaenge
          T     W [AR1,P#2.0]
          L     #wAdr_DB                    //Quelle-DB 
          T     W [AR1,P#4.0]
          L     P#DBX 0.0                   //Anfangs-DW im Quell-DB
          L     #wAdr_Byte
          SLD   3
          +D    
          T     LD [AR1,P#6.0]
    Das hier funktioniert:
    Code:
          LAR1  P##ADDR_Temp
    //      TAR2  
    //      +AR1                              //Anfangsadresse des ANY-Pointers in AR1 laden
    
          L     B#(16, 2)                   //Syntax-ID und Typ: Byte laden
          T     W [AR1,P#0.0]
          L     #wAdr_Len                   //Transferlaenge
          T     W [AR1,P#2.0]
          L     #wAdr_DB                    //Quelle-DB 
          T     W [AR1,P#4.0]
          L     P#DBX 0.0                   //Anfangs-DW im Quell-DB
          L     #wAdr_Byte
          SLD   3
          +D    
          T     LD [AR1,P#6.0]

    ADDR_Temp ist als Any im Temp des FB42 definiert
    Wenn ich das mache funktioniert es nicht.

    Die Frage an sich ist, bei welchem Zugriff, auf welche Daten muß ich das AR2 zum AR 1 dazu addieren.

    Ich geh immer davon aus, dass es bei den Temp-Var nicht nötig ist, liege ich da richtig?
    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
    Zitieren Zitieren Zugriff auf Daten in FB  

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

    Standard

    Hi Ralle, das AR2 muss nur bei indirekten Zugriffen auf Instanzdaten addiert werden.
    Da deine temp nicht im IDB steht brauchst du auch AR2 nicht.
    "arbeite klug, nicht hart" - deutsches Sprichwort

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

    Ralle (18.03.2011)

  4. #3
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.759
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Und immer dran denken das nur TEMP Variablen beim FB nicht in den Instanzdaten stehen. IN, OUT und INOUT Parameter stehen genauso in den Instanzdaten wie die STAT Parameter. Allso muss man beim Indirekten Zugriff auf diese immer das AR2 addieren wenn der FB Multiinstanzfähig sein soll!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    Zitieren Zitieren Drann denken...  

  5. Folgender Benutzer sagt Danke zu Jochen Kühner für den nützlichen Beitrag:

    Ralle (18.03.2011)

  6. #4
    Registriert seit
    13.10.2007
    Beiträge
    12.067
    Danke
    2.797
    Erhielt 3.288 Danke für 2.168 Beiträge

    Lächeln

    Zitat Zitat von Ralle Beitrag anzeigen
    Ich hab das schon 100 Mal gemacht, aber jedes Mal probiere ich erst ewig rum.

    Ich habe einen Multiinstanz-FB (Also z.Bsp. einen FB42, der in einem anderen FB als STAT definiert ist), der hat als IN
    Da bin ich aber froh das ich nicht der einzigste bin
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.
    Zitieren Zitieren ...mir geht es auch so...!  

  7. Folgender Benutzer sagt Danke zu rostiger Nagel für den nützlichen Beitrag:

    Ralle (18.03.2011)

  8. #5
    Avatar von Ralle
    Ralle ist offline Super-Moderator
    Themenstarter
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Danke, genau so hat es ja auch funktioniert, ich wollte aber endlich mal Klarheit haben, weil ich jedesmal wieder am grübeln bin. Ich werd wohl alt.
    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

  9. #6
    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


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Ralle Beitrag anzeigen
    Ich werd wohl alt.
    Naja ... mit deinen über 100 Jahren ja auch verzeihlich ...

    Aber davon ab, da ich das gleiche Problem auch kenne und nachvollziehe kann mogele ich mich bei so etwas immer gerne da raus in dem ich so etwas dann gerne in SCL mache - SCL kümmert sich dann für mich da drum ...

    Gruß
    Larry

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.09.2010, 00:37
  2. Zugriff auf temporäre Daten in OB
    Von Holger Levetzow im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 11.05.2010, 09:48
  3. Zugriff einer CPU auf Daten 2. CPU über LAN
    Von Nico99 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 06.02.2010, 12:17
  4. SCL direkter Zugriff auf DB Daten möglich?
    Von plc_tippser im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 20.01.2005, 14:36
  5. Zugriff auf S7- Daten über bestehende Verbindungen
    Von Gerhard Bäurle im Forum Werbung und Produktneuheiten
    Antworten: 2
    Letzter Beitrag: 07.04.2004, 01:30

Lesezeichen

Berechtigungen

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