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

Ergebnis 1 bis 5 von 5

Thema: Kleines Problem mit LAR1

  1. #1
    Registriert seit
    10.02.2008
    Ort
    Klagenfurt/Austria
    Beiträge
    72
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!

    Hab heute ne neue Funktion von S7 endeckt ^^ --> LAR

    Und leider versteh ich nicht wirklich wie das ganze mit den Pointern funktioniert... Ich hoffe mir kann das mal jemand erklären.

    Hier mal ein Auszug aus der SW:



    also den punkt LAR1 versteh ich, den darunter folgenden AUF natürlich auch, aber ich versteh nicht wie das mit den Pointern im darunter folgenden L funktioniert.

    Hier steht ja L DBD [AR1,P#0.0] und der aktuelle dez Wert beläuft sich auf 2000. Aber wie kommt die SW auf diese 2000? das ist das was ich mich frage.
    Müsste nämlich genau diesen Wert etwas größer machen (schneller in dem Fall).


    Bitte um rasche Hilfe


    mfg
    Thomas
    gültig bis auf widerruf:
    SIMATIC Step7 V5.4 + SP3 + HF1
    SIMATIC PLCSim V5.3 + SP1
    SIMATIC ProTool V6.0 + SP2

    (um das nicht immer wieder schreiben zu müssen.....)
    Zitieren Zitieren Kleines Problem mit LAR1  

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

    Standard

    du siehst dir den akku an und nicht das Register!

    Solange du keinen Anderen DB lädst bzw aufrufst reicht es wenn du einmal "AUF" verwendest!
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  3. #3
    Registriert seit
    10.02.2008
    Ort
    Klagenfurt/Austria
    Beiträge
    72
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    du siehst dir den akku an und nicht das Register!

    Solange du keinen Anderen DB lädst bzw aufrufst reicht es wenn du einmal "AUF" verwendest!
    1)SW hab nicht ich geschrieben, solls ja nur ändern und somit kommen wir zu Punkt
    2) --> zum ändern wär recht wenn ich das mit L DBD [AR1,P#0.0] erstmal verstehe, das ist mein Problem, verstehste`?
    gültig bis auf widerruf:
    SIMATIC Step7 V5.4 + SP3 + HF1
    SIMATIC PLCSim V5.3 + SP1
    SIMATIC ProTool V6.0 + SP2

    (um das nicht immer wieder schreiben zu müssen.....)

  4. #4
    Registriert seit
    26.05.2009
    Beiträge
    541
    Danke
    35
    Erhielt 78 Danke für 69 Beiträge

    Standard

    Immer wieder das Problem mit dem Pointer.

    Wenn du z.B. auf Byte 1 zugreifen willst, dann wäre das 1. Bit entsprechend 1.0

    Schau dir mal in der Hilfe die Beschreibung eines Pointer an.
    XXX.YYY
    Byte.Bit

    Ein Pointer, der auf 1.0 zeigt müsste also als Bitfolge
    001000 haben. jetzt lese dir diese Bitfolge als int mal aus. Richtig 8
    Willst du auf 2.0 zeigen, dann sieht die Bitfolge so aus.
    010000 -> 16

    Daher hat der Programmierer das immer mit 8 multipliziert.
    Diese Zahl legt er nun ins Adressregister ab, in der nun der pointer steht.

    Jetzt greifst du auf den DB zu.

    L DBD[AR1,p#0.0] -> Pointer z.B. 20.0, Versatz um 0.0 -> DBD20
    L DBD[AR1,p#1.0] -> Pointer z.b. 20.0, Versatz um 1.0 -> DBD21
    Schau mal in der hilfe nach. Da steht das recht gut beschrieben.

    Gruß wolder

  5. #5
    Registriert seit
    08.11.2006
    Ort
    Uckermark
    Beiträge
    903
    Danke
    201
    Erhielt 256 Danke für 208 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Die 2000 dürfte im DBD 160 des DB "RDTH:RAMP-DATA" stehen.

    Die 160 wird ja weiter oben ins Adressregister geladen:
    Code:
    L  "RDTH:RAMP".INDEX  //hat hier den Wert 160
    L  8
    *D
    LAR1
    
    .....
    Eine gute Erklärung zum arbeiten mit dem AR1 findest Du in der FAQ
    Geändert von OHGN (31.08.2009 um 10:53 Uhr) Grund: Link zugefügt
    Neue Ideen begeistern jene am meisten, die auch mit den alten nichts anzufangen wussten.
    Karl Heinrich Waggerl (1897-1973)

Ähnliche Themen

  1. ProSave - kleines problem...
    Von Blut-Zwente im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 28.06.2011, 21:58
  2. Kleines Problem
    Von ETim im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 03.08.2009, 10:13
  3. !! Kleines Problem als Neuling? !!
    Von TOKO777 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 15.03.2009, 13:11
  4. habe ein kleines problem
    Von sago im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.01.2009, 17:21
  5. kleines Problem mit Schieberegister
    Von Klaus.Ka im Forum Programmierstrategien
    Antworten: 10
    Letzter Beitrag: 31.08.2008, 16:49

Lesezeichen

Berechtigungen

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