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

Ergebnis 1 bis 6 von 6

Thema: AnyPointer erste Zeile?

  1. #1
    Registriert seit
    11.01.2011
    Beiträge
    32
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo ich habe ein kleines Problem ich habe einen AnyPoiter dieser funktioniert auch aber ich würde gerne wissen was die erste Zeile bringt?? bzw ob ich sie weg lassen kann?

    LAR1 P##anypointer_quelle //zeiger ins adressregister laden
    L W#16#10 //SyntaxID. bei S7 immer 10
    T LB [AR1,P#0.0]
    L W#16#2 //Typ BYTE
    T LB [AR1,P#1.0]
    L 280 //Anzahl Bytes
    T LW [AR1,P#2.0]
    L #tmp_DBNR //Quell-DB
    T LW [AR1,P#4.0]
    L #tmp_offset //Anfang der Quelle
    SLD 3
    T LD [AR1,P#6.0]
    L B#16#84 //Speicherbereich (hier DB)
    T LB [AR1,P#6.0]
    Zitieren Zitieren AnyPointer erste Zeile?  

  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

    mach die zeile doch mal weg

    naja, dein forscherdrang scheint nicht sooo ausgeprägt zu sein, also die kurze erklärung: LAR1 P##bla lädt die anfangsadresse von #bla ins adressregister. dies ist hier notwendig um in folge mit T LB[AR1,P#1.0] auf die bestandteile von bla zugreifen zu können
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. #3
    Registriert seit
    11.01.2011
    Beiträge
    32
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Daumen hoch

    OK Danke ich habs verstanden das wird "Durchgeschleift" Pointer auf Pointer. Ich stand aufm Schlauch -.-


    vielen Dank Problem gelöst
    Geändert von PhilippGleich (17.03.2011 um 11:23 Uhr)

  4. #4
    Registriert seit
    08.04.2011
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo, ich hätte auch noch einige Frage zu denn folgenden Zeilen
    irgendwie hab ich es verstanden aber irgendwie auch nicht.......

    So sieht es im Programm aus:

    LAR1 P##Data // Anfangsadresse Any-Pointer

    L B#16#10
    T LB [AR1,P#0.0]

    L B#16#2
    T LB [AR1,P#1.0]

    L #Input
    T LW [AR1,P#2.0]
    L #DB
    T LW [AR1,P#4.0]

    L P##signal
    UD DW#16#7FFFF

    OD DW#16#84000000
    T LD [AR1,P#6.0]

    CALL "DPRD_DAT"
    LADDR :=#LADDR
    RET_VAL:=#RET_VAL
    RECORD :=#Data

    vorallem die roten zeilen sind mir nicht ganz klar

    => Data ist ein temp anypointer und steht gleich im ersten Netzwerk ????? adresse immer 0
    => signal ist ein byte / wo ist das sld 3 ?????

    Bin schon am Verzweifeln.......
    Geändert von alex6331 (03.10.2011 um 20:54 Uhr)

  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard

    Guggst du bitte zuerst in die FAQ des Forums, dort gibt es einen super Beitrag genau zu dem Thema. Auch die Bedeutung von
    UD DW#16#7FFFF
    OD DW#16#84000000
    kannst du dort finden, wenn du das mal durcharbeitest.

    PS: Die erste Zeile maskiert, die zweite Zeile fügt dann etwas hinzu.
    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

  6. #6
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    [QUOTE=alex6331;356318]=> signal ist ein byte / wo ist das sld 3 ?????
    QUOTE]

    Das SLD 3 brauchts nicht, da du ja mit L P##signal bereits einen Pointer im richtigen Format lädst.
    mfG Aventinus

Ähnliche Themen

  1. Zerlegung einer CSV-Zeile in SCL
    Von nekron im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 16.06.2011, 09:49
  2. Syntaxfehler in Zeile -1
    Von blasterbock im Forum HMI
    Antworten: 10
    Letzter Beitrag: 07.06.2010, 07:48
  3. Anypointer auf InstanzDB
    Von thomasgull im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 15.05.2010, 11:17
  4. Antworten: 8
    Letzter Beitrag: 30.11.2009, 15:28
  5. SCL - nur eine Zeile beschreiben
    Von testuser im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 17.03.2009, 10:49

Lesezeichen

Berechtigungen

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