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

Results 1 to 4 of 4

Thread: Nochmal Lokaldaten

  1. #1
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,980
    Danke
    784
    Erhielt 3,208 Danke für 2,274 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wenn ich in einem FB statische und temporäre Variablen definiere und dann den Befehl L LW40 ausführe, woher werden die Daten genommen ?


    Hier ein Ausschnitt der Deklaration:

    Code:
    VAR
      Stepcounter : BYTE ;	
      Anlauf_Stat : BOOL ;	
      Aktiv_Stat : BOOL ;	
      fn_Busy : BOOL ;	
      fn_Error : INT ;	
      Res01 : ARRAY  [0 .. 6 ] OF BYTE ;	
      Send : STRUCT 	
       Zustand : "PNOZMULTI_O";	
       Tabellennummer : BYTE ;	
       Segmentnummer : BYTE ;	
       Byte_0 : BYTE ;	
       Byte_1 : BYTE ;	
       Byte_2 : BYTE ;	
       Byte_3 : BYTE ;	
       Byte_4 : BYTE ;	
       Byte_5 : BYTE ;	
       Byte_6 : BYTE ;	
       Byte_7 : BYTE ;	
       Byte_8 : BYTE ;	
       Byte_9 : BYTE ;	
       Byte_10 : BYTE ;	
       Byte_11 : BYTE ;	
       Byte_12 : BYTE ;	
       Byte_13_reserviert : BYTE ;	
      END_STRUCT ;	
      
      .
      .  mehrere Struct-Var (ca. 180 Byte)
      .
      	
    END_VAR
    VAR_TEMP
      Ret_Val_Temp : INT ;	
    END_VAR
    Eigentlich gibt es das LW 40 nicht, oder? Es sei denn, die statischen Variablen liegen auch im Lokaldaten-Bereich ???

    Es gibt aber keine Fehlermeldung etc., also keine Prüfung, ob der FB überhaupt diesen Bereich soweit belegt ?


    Gruß Ralle !
    Reply With Quote Reply With Quote Nochmal Lokaldaten  

  2. #2
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default

    Vom Word ab Byte [40+Position des Stackpointers] des Stacks
    Es hindert dich keiner daran, einen Baustein aufzurufen, der dahin schreibt und einen nächsten, der davon iiest.
    Um es gut zu verstehen, probier mal fogendes:
    FC1
    L KF1
    L LW0
    L KF2
    L LW2
    L KF3
    L LW2
    L KF4
    L LW2

    FC3
    L KF11
    L LW0
    L KF12
    L LW2
    L KF13
    L LW2
    L KF14
    L LW2

    FC2
    L LW0
    T DB1DW0
    L LW2
    T DB1DW2
    L LW4
    T DB1DW4
    L LW6
    T DB1DW6

    FC2
    L LW0
    T DB1DW0
    L LW2
    T DB1DW2
    L LW4
    T DB1DW4
    L LW6
    T DB1DW6

    FC4
    Temp word in
    L LW0
    T DB2DW0
    L LW2
    T DB2DW2
    L LW4
    T DB2DW4
    L LW6
    T DB2DW6

    nun kannst du FC1 oder 3 aufrufen, danach FC2 (ohne Parameter) oder FC4 (mit einem Parameter) und durch beobachten der Werte in DB1 und DB2 sehen, wo deine Daten bleiben.

  3. #3
    Ralle's Avatar
    Ralle is offline Super-Moderator
    Themenstarter
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,980
    Danke
    784
    Erhielt 3,208 Danke für 2,274 Beiträge

    Default

    @Zottel

    Danke erstmal, das probier ich aus...

    und laß dann wohl besser die Finger davon !

    Gruß Ralle !

  4. #4
    Join Date
    11.07.2004
    Location
    D-63741
    Posts
    22
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @Ralle

    L LW40 - temporaere Variable, wird aus dem lokalen Stack geladen, Variable liegt im lokalen Speicher, der dem Funktionsbaustein fuer die Zeit seiner Bearbeitung zugeordnet ist und nach der Bearbeitung des FB's geloescht und wieder anderen Bausteinen zur Verfuegung gestellt wird.

    L DIW40 -statische Variable, wird aus dem jeweiligen Instanz-Datenbaustein geladen, der dem FB zugeordnet ist..

    Viel Spass beim Ausprobieren..

Similar Threads

  1. Replies: 16
    Last Post: 06.02.2015, 10:25
  2. Archive auslesen...nochmal :(
    By detoto in forum HMI
    Replies: 0
    Last Post: 02.02.2010, 09:41
  3. nochmal schrittkette
    By Anonymous in forum Simatic
    Replies: 10
    Last Post: 17.01.2006, 16:24
  4. Nochmal Programmierbefehle PS3???
    By apachler in forum Sonstige Steuerungen
    Replies: 4
    Last Post: 08.12.2005, 15:16
  5. nochmal vbg4 / bgva2
    By blitz123456 in forum Elektronik
    Replies: 8
    Last Post: 11.11.2003, 16:38

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •