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

Seite 1 von 5 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 43

Thema: Arbeiten mit Integer-Werten ?!?

  1. #1
    Registriert seit
    17.09.2008
    Beiträge
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich will in STEP7 ein Programm schreiben, das über ein Signal einen Zähler hochzählt und jedesmal, wenn der hochzählt, den Wert als Integer-Wert speichert.... Frage ist, wo soll ich die Werte reinspeichern bzw. wie kann ich auf diese dann zugreifen?
    Vlt kann mir jemand helfen, danke....

    MfG
    Zitieren Zitieren Arbeiten mit Integer-Werten ?!?  

  2. #2
    Registriert seit
    13.10.2007
    Beiträge
    12.064
    Danke
    2.793
    Erhielt 3.288 Danke für 2.168 Beiträge

    Standard

    hallo jack,
    zb. MWxy oder DBxy.DBWxy

    Befehl wäre:

    T MW xy
    ..
    L MW xy

    oder

    T DBxy.DBWxy
    ..
    L DBxy.DBWxy

    gruß helmut
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  3. Folgender Benutzer sagt Danke zu rostiger Nagel für den nützlichen Beitrag:

    Jackjackson (03.02.2009)

  4. #3
    Avatar von Jackjackson
    Jackjackson ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    17.09.2008
    Beiträge
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Standard

    Wie speichere ich die in ein MW?
    Mit dem Zähler schauts ja so aus:
    U E0.0
    ZV Z1
    LC Z1
    T MW1
    der speichert doch nur den endwert.... ich brauch die vorherigen zahlen auch... mindestens die 5 vorherigen noch


  5. #4
    Registriert seit
    13.10.2007
    Beiträge
    12.064
    Danke
    2.793
    Erhielt 3.288 Danke für 2.168 Beiträge

    Standard

    ...die vorherigen zahlen auch...???
    wie meinst das jetzt...?
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  6. #5
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo Jackjackson,

    nimm dann besser einen DB und bau Dir darin einen FIFO oder einen Ringpuffer.

    Mit LC lädst Du den Zählwert BCD-codiert. Wenn Du ihn aber als Int haben willst, hol Dir den Wert mit L Z1 oder vor dem T MW1 ein BTI.

    Grüße
    Gebs

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

    Jackjackson (03.02.2009)

  8. #6
    Avatar von Jackjackson
    Jackjackson ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    17.09.2008
    Beiträge
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Standard

    zB. Es sind 10 Eingangssignale gekommen, der Zähler ist auf 10...
    ich will dass die Werte 10, 9, 8, 7, 6, 5 irgendwo gespeichert werden, so dass ich auf die zugreifen kann... bei 11 wärn dann eben 11, 10, 9, 8, 7, 6...
    Geht das überhaupt?

  9. #7
    Registriert seit
    13.04.2008
    Ort
    Großraum KA
    Beiträge
    963
    Danke
    52
    Erhielt 128 Danke für 112 Beiträge

    Standard

    Wenn du hochzählst zB. bis 30 dann werden die 5 vorherigen Zahlen
    MIT SICHERHEIT 25, 26, 27, 28, 29 sein !!!

    Oder willst du ein "Bündel" beliebiger Zahlen speichern ?? dann sieht die Welt gaaanz anders aus.

    peter(R)

  10. #8
    Avatar von Jackjackson
    Jackjackson ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    17.09.2008
    Beiträge
    156
    Danke
    97
    Erhielt 6 Danke für 5 Beiträge

    Standard

    Wie würde das mit beliebigen Zahlen gehn?
    Bzw. ... bleiben wir lieber beim Zähler.... wie speichere ich die Zahlen?

  11. #9
    Registriert seit
    13.04.2008
    Ort
    Großraum KA
    Beiträge
    963
    Danke
    52
    Erhielt 128 Danke für 112 Beiträge

    Standard

    l Endzahl
    l 1
    -i
    t endw-1 ( zB in eine DW)
    l Endzahl
    l 2
    -i
    t endw-2 ( zB in eine DW)

    usw.


    primitivste Version

    peter(R)

  12. Folgender Benutzer sagt Danke zu peter(R) für den nützlichen Beitrag:

    Jackjackson (03.02.2009)

  13. #10
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Jackjackson,

    Hier mal eine kleine Hilfestellung:

    Code:
    Auf DB 1 // Ringspeicher
    
    U E0.0
    ZV Z1
    
    L Z1   // Adresse in Ringspeicher bilden
    SLD3
    LAR1
    
    L #Zahl  // irgendeine Zahl die Du speichern willst
    T DBW[AR1,P#0.0]
    
    L Z1
    L 10  // Anzahl der zu speichernden Zahlen
    ==I
    R Z1
    Grüße
    Gebs

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

    Jackjackson (03.02.2009)

Ähnliche Themen

  1. integer 32Bit in integer 16 Bit wandeln
    Von slk230-power im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 09.11.2009, 22:35
  2. Hex Darstellung von INT werten
    Von misconduct im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.08.2009, 06:55
  3. Anfängerfragen: Arbeiten mit Analogen Werten
    Von TheMCP im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 10.02.2009, 12:07
  4. Umwandlung Integer(32bit) in Integer(16bit)
    Von Kojote im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 18.08.2005, 10:56
  5. Umwandeln von HEX-Werten
    Von capri-fan im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 27.04.2005, 08:59

Lesezeichen

Berechtigungen

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