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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: BYTES zusammensetzen in CHAR

  1. #1
    Registriert seit
    31.03.2009
    Beiträge
    109
    Danke
    33
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Tag,

    Wie programmiere ich am besten in SCL das ich 8 BYTES aus 8 verschieden
    Eingängen zusammensetzte und darüber hinaus in eine Zeichenkette umwandle?

    mfg hoT
    Zitieren Zitieren BYTES zusammensetzen in CHAR  

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

    Standard

    definere dir einen array lokal den du dann übergibst das geht auch in awl. auch mit char
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  3. #3
    hoT ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2009
    Beiträge
    109
    Danke
    33
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    definere dir einen array lokal den du dann übergibst das geht auch in awl. auch mit char
    ARRAYs würde ich gerne vermeiden weil ich damit in SCL weiterarbeiten möchte.

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

    Standard

    das geht doch super in SCL.
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard

    Hallo,
    beschreib mal etwas präziser, was du da so vorhast ...

    Gruß
    LL

  6. #6
    Registriert seit
    17.12.2008
    Beiträge
    19
    Danke
    8
    Erhielt 5 Danke für 4 Beiträge

    Standard

    Hallo,

    lese doch einfach die 8 Bytes ein und wandle diese in Char. Danach verbindest du Sie mit dem "CONCAT" -Befehl.

    Gruß Thorsten

  7. #7
    hoT ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2009
    Beiträge
    109
    Danke
    33
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Hallo,
    beschreib mal etwas präziser, was du da so vorhast ...

    Gruß
    LL


    Key_0 bis Key_7 sollen als ein String ausgeben werden!

    Beispiel: E04102F1BFA1

  8. #8
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard

    OK ... verstanden ...
    Du teilst zunächst jedes deiner Eingangsbytes in das High-Nibble und das Low-Nibble. Das ginge so :
    Code:
    Key_1_Low := Key_1 and 16#0F ;
    Key_1_High := int_to_byte(byte_to_int(Key_1) / 16) ;
    nun addierst du entsprechend dem Inhalt des Nibble den Aufschlag für den ASCII-Code des Zeichens hinzu. Ist das Byte <= 9 dann mußt du 48 aufaddieren ansonsten 55 - 0..9 haben den ASCII-Code 48 .. 57 und A..F den ASCII-Code 65 .. 70.
    Danach müßtest du die Bytes in deinen Zielstring schreiben. Das ginge dann mit CONCAT, wie schon genannt, oder du machst dir auf den Zielstring eine AT-Sicht als ARRAY of Byte (in entsprechender Größe) und beschreibst dieses dann Byteweise.

    Gruß
    LL

  9. #9
    hoT ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2009
    Beiträge
    109
    Danke
    33
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Kann ich die Bytes auch mit einem Pointer hintereinander auslesen?

    Geht so etwas?

  10. #10
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    SCL arbeitet zwar in der AWL-Code-Umsetzung schlußendlich mit Pointern - im Script aber nicht ... da würdest du dann z.B. mit einer Schleife o.ä. arbeiten ...

    Gruß
    LL

Ähnliche Themen

  1. in SCL zwei bytes zu einem int zusammensetzen
    Von Züttu im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 27.04.2011, 20:07
  2. string in scl zusammensetzen
    Von Bensen83 im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 27.04.2011, 09:50
  3. Ausgang manuell zusammensetzen aus 2 MB
    Von Freddy im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 22.09.2010, 20:44
  4. Log-String zusammensetzen
    Von McNugget im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 03.12.2009, 11:27
  5. Strings zusammensetzen
    Von Isha im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 15.01.2008, 18:27

Lesezeichen

Berechtigungen

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