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

Page 3 of 5 FirstFirst 12345 LastLast
Results 21 to 30 of 43

Thread: Arbeiten mit Integer-Werten ?!?

  1. #21
    Join Date
    08.04.2008
    Location
    Köln
    Posts
    846
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Dann willst Du also nicht ZUFÄLLIGE Werte speichern, sondern die IDs?

    Grüße
    Gebs

  2. #22
    Jackjackson's Avatar
    Jackjackson is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    17.09.2008
    Posts
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Default

    Die IDs sind ja nicht nummeriert nach Zählerprinzip...
    Bzw, anscheinend hab ich mich leicht missverständlich ausgedrückt

  3. #23
    Join Date
    30.03.2005
    Posts
    2,134
    Danke
    0
    Erhielt 679 Danke für 545 Beiträge

    Default

    Hast Du mal ein Beispiel für eine ID?

    Bestehen die IDs nur aus Zahlen oder auch aus Buchstaben?

    Gruß Kai

  4. #24
    Jackjackson's Avatar
    Jackjackson is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    17.09.2008
    Posts
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Default

    Es sind nur Ganzzahlen.

  5. #25
    Join Date
    30.03.2005
    Posts
    2,134
    Danke
    0
    Erhielt 679 Danke für 545 Beiträge

    Default

    Welchen Wertebereich (INT oder DINT) haben die IDs?

    Wertebereich INT = - 32768 bis + 32767

    Wertebereich DINT = - 2147483648 bis + 2147483647

    Gruß Kai

  6. #26
    Jackjackson's Avatar
    Jackjackson is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    17.09.2008
    Posts
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Default

    DINT wär am günstigsten

  7. #27
    Join Date
    08.04.2008
    Location
    Köln
    Posts
    846
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Default

    Hallo Jackjackson,

    wie wär's dann damit:

    Code:
    U #NeuesFoerdergutEingetroffen  
    ZV Z1
    
    L Z1
    -1
    L 4     // Weil ein DINT 4 Bytes hat    
    *D
    SLD 3 // Ins Pointerformat
    LAR1  // im Adressregister 1 ablegen
    
    AUF DB 1  // der DB in dem die IDs gespeichert werden sollen
    L #ID
    T DBD [AR1,P#x.0]  // ID speichern; X ist hier der Offset im DB ab wo die ID stehen
    
    L Z1
    L 10
    >=I
    R Z1
    Wenn Du den Code in einen FC stellst und dem FC die IN-Variablen
    #NeuesFoerdergutErhalten
    #ID
    spendierst, werden die Daten in einem Ringpuffer abgelegt.
    Wenn Du dann auch noch den Zählerstand speicherst, weißt Du wo die neueste ID liegt.

    Grüße
    Gebs

  8. Folgender Benutzer sagt Danke zu Gebs für den nützlichen Beitrag:

    Jackjackson (04.02.2009)

  9. #28
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    warum -1? egal, spring sowieso grad nur hier rein

    Code:
    *
          L     Z      1
          SLD   5                           // Ins Pointerformat
          LAR1                              // im Adressregister 1 ablegen
    geht schneller

    und wenn die eins noch weg soll

    Code:
    *
          L     Z      1
          +     -1
          SLD   5                           // Ins Pointerformat
          LAR1                              // im Adressregister 1 ablegen
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

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

    Jackjackson (04.02.2009)

  11. #29
    Jackjackson's Avatar
    Jackjackson is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    17.09.2008
    Posts
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Default

    Moment, das muss ich jetzt mal kapieren

    Danke schonmal für die Hinweise...

  12. #30
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    wobei ich es sinnvollerweise mit

    Code:
    *
          U     #NeuesFoerdgut
          SPBN  noid
          ZV    Z      1
     
           ....
     
    noid: NOP   0
    ergänzen würde, damit nur eine ID gespeichert wird, wenn es wirklich notwendig ist.
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

Similar Threads

  1. Step 5 S5 Vergleich von Integer Werten
    By Holle-52499 in forum Simatic
    Replies: 10
    Last Post: 21.03.2016, 18:06
  2. integer 32Bit in integer 16 Bit wandeln
    By slk230-power in forum Simatic
    Replies: 11
    Last Post: 09.11.2009, 22:35
  3. Replies: 2
    Last Post: 10.02.2009, 12:07
  4. Replies: 11
    Last Post: 19.08.2005, 21:16
  5. Umwandlung Integer(32bit) in Integer(16bit)
    By Kojote in forum Simatic
    Replies: 4
    Last Post: 18.08.2005, 10:56

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
  •