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

Ergebnis 1 bis 6 von 6

Thema: Kurze Erklärung

  1. #1
    Registriert seit
    06.02.2012
    Beiträge
    102
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    habe den folgenden Code
    Code:
    L #NR    // Lade die Variable NR (INT)
    SLW 4    // Verschiebe die Bits um 4 nach links
    T #PNR  // Transferiere es zur #PNR (INT)
    LAR1     // Lade #PNR in das Adressregister 1
    
    AUF DB1  // Öffne das DB1
    L DBW[AR1,P#0.0]  // Lade IN das DB 1 das Adressregister 1 mit einem Versatz von 0.0
    L P##XXX       // Lade den Pointer XXX (STRUCT)
    T LW[AR2,P#0.0] // Transferiere den Pointer XXX zum Adressregister 2 mit einem Versatz von 0.0

    Ist der Code richtig beschrieben??
    Was ist das LW?? -> Ist das vieleicht ein lokales Word??
    Geändert von WinniePooh (22.08.2012 um 08:07 Uhr)
    Zitieren Zitieren Kurze Erklärung... bitte  

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

    Standard

    Der Code sieht aus als wäre er richtig. Frag mich nicht was er macht, aber er ist lauffähig.

    LW ist Lokalwort. Also ein Wort auf dem Lokaldatenstack.
    mfG Aventinus

  3. #3
    Registriert seit
    13.09.2011
    Ort
    Dresden
    Beiträge
    51
    Danke
    15
    Erhielt 12 Danke für 11 Beiträge

    Standard

    Falls #PNR ein Pointer auf die Adresse, die in #NR geladen ist, sein soll, müsste es aber
    Code:
    SLW 3
    heißen.
    // Alles was du hast, hat irgendwann dich. (Tyler Durden)

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

    Standard

    SLW 4 könnte daher rühren, das möglicherweise ein Int angesprochen wird. SLW 3 wegen Bitadresse, *2 wegen Int-addresse = SLW4
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

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

    Standard

    Die Frage ist was wird mit dem Wert von
    L DBW[AR1,P#0.0] gemacht??
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Die Frage ist was wird mit dem Wert von
    L DBW[AR1,P#0.0] gemacht??




    Das hatte ich mich auch gefragt, könnte aber durchaus später im Code Verwendung finden.

    Mit SLW 4 hast du Recht, aber es muss SLD4 heißen, sonst geht das bei Pointern, deren Ziel größer 1 Word ist in die Hose!
    Genauer gesagt, ab Nr = 4096 klappt das nicht mehr!

    Noch was:

    L P##XXX
    T LW[AR2,P#0.0]

    schreibt auch nur einen Teil des Pointers auf die Struct in das LW!!!

    @WinniePooh

    Sei mit nicht böse, aber der Code ist nicht besonders robust. Er funktioniert für "kleine" Pointer, also kleine Sprünge evtl. sogar, birgt aber die Gefahr, dass man baden geht, sollte der FB (struct) und der DB1 (NR) mal größer werden.
    Geändert von Ralle (22.08.2012 um 17:25 Uhr)
    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

Ähnliche Themen

  1. Kurze Frage
    Von Neueinsteiger im Forum Simatic
    Antworten: 34
    Letzter Beitrag: 24.09.2008, 11:51
  2. Kurze Frage
    Von Neueinsteiger im Forum Suche - Biete
    Antworten: 17
    Letzter Beitrag: 23.09.2008, 22:04
  3. Kurze Frage...
    Von dinner4one im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 03.06.2008, 12:14
  4. Kurze Frage,
    Von 1schilcher im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 13.02.2007, 13:21
  5. Kurze Vorstellung...
    Von Torsten_G im Forum Stammtisch
    Antworten: 10
    Letzter Beitrag: 28.06.2005, 20:25

Lesezeichen

Berechtigungen

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