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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Mit Any- Pointer auf Lokaldaten zugreifen

  1. #1
    Registriert seit
    12.05.2009
    Beiträge
    30
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!

    Ich möchte in einem FB Daten mit hilfe der Bausteine SFC 14 "DPRD_DAT" und SFC 15 "DPWR_DAT" von/für einem/n Profibusteilnehmer (FU) verarbeiten. Nun habe ich Probleme die Daten in meine Lokalvariablen zu bekommen. Wenn ich bei Record einen Merkerbereich angebe funktioniert das ganze. Wenn ich aber auf meinen Lokaldatenbereich zeige wird nichts eingetragen.

    Was mache ich falsch?

    Code:
          CALL  SFC   14
           LADDR  :=#LADDR
           RET_VAL:=#SFC14_RET_VAL
           RECORD :=P#M 22.0 BYTE 8
    So läufts

    Code:
          CALL  SFC   14
           LADDR  :=#LADDR
           RET_VAL:=#SFC14_RET_VAL
           RECORD :=P#L 12.0 BYTE 8
    so nicht

    mein Lokaldatenbereich besteht aus bits (BOOL), und wörtern (WORD), ist das ein Problem?

    MFG AJ
    Geändert von AJ67 (24.06.2009 um 12:10 Uhr)
    Zitieren Zitieren Mit Any- Pointer auf Lokaldaten zugreifen  

  2. #2
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.732
    Danke
    314
    Erhielt 1.519 Danke für 1.282 Beiträge

    Standard

    Spontaner Gedanke:
    L = Temp-Variablen
    ist das so korrekt bzw. von dir so beabsichtigt?

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  3. #3
    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 MSB Beitrag anzeigen
    Spontaner Gedanke:
    L = Temp-Variablen
    ist das so korrekt bzw. von dir so beabsichtigt?
    wenn ich mir den titel des threads angucke, würd ich sagen - jopp!
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

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

    Noch besser wäre vielleicht, die Lokaldaten schon als Struct anzulegen und diese Struct dann an den SFC zu schreiben. Dann ist das symbolisch adressiert, was bei späteren Änderungen Ärger vermeiden kann.
    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

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    @AJ:
    Nach meiner Meinung sollte auch das Zuweisen auf die Lokaldaten funktionieren. Schöner wäre es, wie schon von Ralle beschrieben.
    Um jetzt aber sagen zu können, warum es bei dir nicht funktioniert, müßte man vielleicht doch den Code deines Bausteins kennen (ich habe da wahrscheinlich auch die gleichen Gedanken, die wohl auch MSB schon hatte ...)

    Gruß
    LL

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

    AJ67 (24.06.2009)

  7. #6
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    772
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    der L-Stack wird doch von allen FC/FB´s verwendet. D.h. er wird pro FC und FB einmal komplett überschrieben. Deshalb muß der Anypointer in dem selben Baustein sein!
    Oder irre ich da?
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  8. #7
    AJ67 ist offline Benutzer
    Themenstarter
    Registriert seit
    12.05.2009
    Beiträge
    30
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi!

    Danke schon mal für die schnellen Antworten!
    Ich möchte die Daten in die Statischen (STAT) Variablen des Bausteins schreiben und sie darüber in einem InstanzDB speichern. Muss ich das dann anders adressieren???

    das mit der Struct ist schon mal eine sehr gute Idee!

    Ich häng mal den Baustein als .Pdf an! (Ist ein erster Entwurf!!!!)

    Über weitere schnelle Hilfe wäre ich natürlich wieder sehr dankbar!
    Angehängte Dateien Angehängte Dateien

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

    L ist aber nicht STAT

    so gehts -> P#DIX 12.0 BYTE 8
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

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

    AJ67 (24.06.2009)

  11. #9
    AJ67 ist offline Benutzer
    Themenstarter
    Registriert seit
    12.05.2009
    Beiträge
    30
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja, schei.....

    Manchmal da sieht man den Wald vor lauter Bäumen nicht! Klar, nur irgendwie kam ich gerade scheinbar nicht auf den richtigen Syntax!!!

    Vielleicht hätte ich einfach mal in älteren Projekten schauen sollen!

    Danke!!!!

    (Ich übe ja noch!!! )
    Geändert von AJ67 (24.06.2009 um 14:02 Uhr)
    Zitieren Zitieren Ohhhhh man!!!  

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


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    die festsollwertverteilung würde sich auch schön über SPL machen lassen, hat dann sone art CASE OF funktionalität ... aber das nur am rande
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 18.05.2011, 23:57
  2. Auf DB mit Pointer zugreifen
    Von Holger Levetzow im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 03.11.2010, 06:41
  3. Indirekt (Any-Pointer) auf PEW zugreifen?
    Von thorsten im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 11.05.2009, 12:44
  4. in ein Schieberegister per Pointer zugreifen
    Von Perfektionist im Forum Programmierstrategien
    Antworten: 16
    Letzter Beitrag: 25.08.2008, 16:17
  5. Mit Any-Pointer auf PAW zugreifen?
    Von merlin im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 24.06.2007, 20:51

Lesezeichen

Berechtigungen

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