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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: 4 bytes als Ganzzahl auswerten

  1. #11
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo SPS_LB,

    probiere mal den Befehl TAD

    Code:
    L ED 0
    TAD
    T MD 0
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  2. Folgender Benutzer sagt Danke zu Paule für den nützlichen Beitrag:

    SPS_LB (05.01.2010)

  3. #12
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Zitat Zitat von SPS_LB Beitrag anzeigen
    Hi,

    ja, ist i.O.
    wenn z.B. die Zahl 1224 übertragen wird, so sehe ich ja im niedrigsten byte eine 200 und im nächsthöheren eine 4.
    Ich könnte also rechnen 4x256 + 200 und erhalte dann 1224. Schön wäre halt ein Befehl, mit dem ich mir diese Rechenschritte über die 4 bytes sparen könnte.

    Grüße


    Wenn du deine Datenbytes als Doppelwort (idealerweise DINT) einliest, dann hast du das doch automatisch ...

  4. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    SPS_LB (05.01.2010)

  5. #13
    SPS_LB ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.09.2009
    Beiträge
    8
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi,

    ich meinte das probiert zu haben, bei Zahlen größer 65535 bekam ich dann eine 1 zu sehen. Ich teste das nochmal.

  6. #14
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    ... ggf. das Ganze im Verbindung mit dem Vorschlag von Paule versuchen ...

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

    SPS_LB (05.01.2010)

  8. #15
    SPS_LB ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.09.2009
    Beiträge
    8
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,

    der Befehl TAD hilft dann nochmal gewaltig.

    Danke an alle.

    Grüße

  9. #16
    Registriert seit
    11.12.2009
    Beiträge
    52
    Danke
    2
    Erhielt 3 Danke für 3 Beiträge

    Standard

    ist das eine S7 ? (CPU mit der Bezeichnung IM ist mir unbekannt)
    Bei S7 sollte man das Formet DINT benutzen. das ist ein Ganzzahliger wert über 4 Bytes.
    Bei Profibus muss man darauf achten, dass man die Doppelworte konsistent
    einliest. Sonst können sporadische Fehler in der Darstellung auftreten

    Stichwort "Konsistenz" in der Profibus-Beschreibung

    Gruss, Valdi
    Zitieren Zitieren 4 bytes als Ganzzahl auswerten  

  10. #17
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.725
    Danke
    314
    Erhielt 1.519 Danke für 1.282 Beiträge

    Standard

    @vladi
    Eigentlich war die Frage ja geklärt, aber IM's sind entweder reine DP/PN Anschaltungen oder auch CPU's im ET200 System.

    Wenn bei einem DINT die Bytes vertauscht sind (Stichwort Big / Little Endian),
    dann hilft nun mal nur der Befehl TAD (zumindestens wenn mans einfach machen will)

    4 Bytes sind auch mit Boardmitteln also L ED bzw. L PED noch möglich ...

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  11. #18
    SPS_LB ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.09.2009
    Beiträge
    8
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,

    die IMs sind CPU im ET200s Bereich. IM151-7 mit Profibus-Slave Schnittstelle und IM151-8 mit Ethernet / PN Schnittstellen. Die Leistungsfähigkeit der CPU ist etwa die der S7-314. Wenn mann PB-Master sein will muss man die Masteranschaltbaugruppe dazukaufen.

    Grüße

Ähnliche Themen

  1. BCD-Zahl in Ganzzahl (16 Bit) wandeln
    Von baui im Forum Programmierstrategien
    Antworten: 3
    Letzter Beitrag: 05.03.2009, 17:08
  2. Date and Time, Bytes einzeln auswerten
    Von smartie im Forum Simatic
    Antworten: 21
    Letzter Beitrag: 12.02.2008, 09:10
  3. Ganzzahl umwandeln
    Von lyric im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 13.10.2007, 18:39
  4. S5Time in Ganzzahl
    Von Anonymous im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 14.11.2005, 13:21
  5. Ganzzahl to string
    Von Orion im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 30.07.2004, 09:14

Stichworte

Lesezeichen

Berechtigungen

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