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

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

Thema: Umwandeln Hex in Dez mit S7-300

  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
    Zitat Zitat von EPaulo Beitrag anzeigen
    Wie wandle ich HEX in DEZ um?
    Das steht doch schon alles in dem alten Thread drin.
    Es ist doch nur eine Darstellungsform.
    Wenn Du aber Hexzahlen eingeben willst, dann so:
    Code:
       L W#16#1AB5 // entspricht 6837 Dez
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  2. #12
    Registriert seit
    24.02.2010
    Beiträge
    68
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,

    mein Problem ist, ich gebe Dez in der VISU ein.
    Dann geht das ganze in ein DB DINT.
    Der Zähler braucht ein WORD als vorgabe.
    Also MOVE in ein WORD. Nun steht das ergebnis 10 aus der VISU als a am Zähler. Natürlich ist es eine Darstellungsform. Abre der Zähler scheint eine DEZ zu erwarten sonst würde er mir keine Störung bringen. Und er Bringt nur STörung bei HEX Buchstaben!!!!
    Also muss ich wieder Wandeln in DEZ. WIe mach ich das.
    Für mich ist Die Darstellung in Egal. Aber der Baustein erwartet etwas was er nicht bekommt.

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

    Standard

    Zitat Zitat von EPaulo Beitrag anzeigen
    Der Zähler braucht ein WORD als vorgabe.
    Also MOVE in ein WORD. Nun steht das ergebnis 10 aus der VISU als a am Zähler. Natürlich ist es eine Darstellungsform. Abre der Zähler scheint eine DEZ zu erwarten sonst würde er mir keine Störung bringen.
    Was ist denn das für ein Zähler?
    Braucht WORD als Vorgabe aber der Wert muss Dezimal sein?
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  4. #14
    Registriert seit
    24.02.2010
    Beiträge
    68
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ZW WORD E, A, M, D, L
    oder
    Konstante Zählwert eingegeben als C#<Wert> im Bereich zwischen 0 und 999

  5. #15
    Registriert seit
    24.02.2010
    Beiträge
    68
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Probiers aus
    er vertägt kein HEX!

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

    Standard

    Dann wird es BCD Codiert sein.
    Code:
       L MW x
       ITB
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  7. #17
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    ich bin gegen die verwendung eines solchen zählers.
    einfach ein (doppel)wort in- und dekrementieren ... ermöglicht zu dem das zählen über die magische grenze von 999 (hier kommt dann auch das mit dem BCD zum tragen...) hinaus...
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  8. #18
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.192
    Danke
    925
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Hallo EPaulo,

    wenn Du einen S7-Zähler Cxx benutzt:
    der braucht kein DEZ, kein INT, kein WORD und kein HEX (das sind nur verschiedene Darstellungen des selben Bitmusters)
    sondern BCD. C# ist ein BCD im Bereich 000 bis 999, das ist tatsächlich ein anderes Zahlenformat.

    Vor der Benutzung deines Wertes aus der Visu am Zähler muß der Wert mit ITB in BCD gewandelt werden.
    Oder bastel Dir einen eigenen Zähler, so wie von vierlagig vorgeschlagen.

    Tip: bei Deiner nächsten Frage verrate uns auch den genauen Störungstext (nicht nur allgemein "bringt Störungen").

    Gruß
    Harald
    (Mist, zu lange für den Beitrag gebraucht. Paule und 4L haben schon alles gesagt.)
    Zitieren Zitieren C# ist BCD  

  9. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    Rechi (01.11.2010)

  10. #19
    Registriert seit
    08.08.2014
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Genau diesen Fall habe ich auch gerade?? Hast du eine Lösung gefunden??
    Danke

  11. #20
    Registriert seit
    08.08.2014
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von maweri Beitrag anzeigen
    Das funktioniert so aber nicht.
    Wenn in der Visu 31(dez) steht, dann ist dieser Wert auch im Byte hinterlegt.
    dez: 31
    hex: 1F
    bin: 0001 1111
    Selbst wenn der FU, die Steuerung oder was auch immer den Wert als hex interpretiert, so liest er 1F(hex) und nicht 31(hex).

    Schwieriger wird's wenn man z.B. eine Seriennummer (16stellig) in 8 Byte hexdezimal hinterlegt hat:
    1.Byte 23(hex)
    2.Byte 45(hex)
    3.Byte 67(hex)
    ...
    und rauskommen soll:
    234567...(dez)
    Und dann noch jede Stelle als CHAR weitergeben. (Den Fall habe ich nämlich gerade) Dann geht das Rechnen los.

    Das ist aber für gewöhnlich bei Parameterübergaben nicht der Fall.
    Genau diesen Fall habe ich auch gerade?? Hast du eine Lösung gefunden??
    Danke

Ähnliche Themen

  1. von FUB in SCL umwandeln ?
    Von feelix1 im Forum Simatic
    Antworten: 28
    Letzter Beitrag: 20.03.2008, 10:15
  2. Umwandeln!
    Von sr-83 im Forum Simatic
    Antworten: 36
    Letzter Beitrag: 04.09.2007, 16:12
  3. Umwandeln
    Von isensa im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 24.07.2006, 00:59
  4. S5 umwandeln
    Von Holle6 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 14.09.2005, 06:06
  5. Int umwandeln
    Von kolbendosierer im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 28.03.2005, 13:16

Lesezeichen

Berechtigungen

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