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

Ergebnis 1 bis 7 von 7

Thema: Checksumme berechnen?

  1. #1
    Registriert seit
    14.01.2006
    Ort
    SL
    Beiträge
    31
    Danke
    3
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo allerseits.

    Ich muss für eine RS232 Komunikation zwischen einer 313C-2 PtP und einem externen Gerät eine Checksumme berechnen.

    Die zu übertragenden Daten sehen so aus:


    Als checksum soll, Zitat: "xor of bytes between STX and checksum", übertragen werden.

    Muss ich jetzt jedes Byte dieser Daten mit dem folgenden XOR-Verknüpfen, oder wie soll man das verstehn?

    PS: Ich hab weder die SPS noch den Kommunikationsparter momentan da, deswegen kann ich das nicht einfach mal ausprobieren.
    Zitieren Zitieren Checksumme berechnen?  

  2. #2
    Registriert seit
    30.06.2007
    Ort
    In der Pfalz
    Beiträge
    503
    Danke
    72
    Erhielt 77 Danke für 65 Beiträge

    Standard

    Also ich würde es so verstehen, dass alle Bytes auf einmal xor verknüpft werden sollen, aber sicher bin ich mir da nicht.

  3. #3
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Zitat Zitat von mpexx Beitrag anzeigen
    Muss ich jetzt jedes Byte dieser Daten mit dem folgenden XOR-Verknüpfen, oder wie soll man das verstehn?
    Ich verstehe das auch so, dass Du die Bytes mit XOR verknüpfen musst.

    Siehe zu dem Thema Checksumme auch hier:

    http://www.sps-forum.de/showthread.php?t=16840

    http://www.sps-forum.de/showpost.php...02&postcount=3

    Gruß Kai

  4. #4
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Die Bytes zwischen STX (StartofTransmission) und CHK (Checksum XOR) werden mit XOR verknüpft. Das Ergebnis dieser XOR-Verknüpfung wird dann mit dem Byte CHK (Checksum XOR) verglichen. Wenn beide Werte gleich sind, war die Datenübertragung erfolgreich.

    Gruß Kai

  5. #5
    Registriert seit
    02.08.2007
    Ort
    BW im Ostalbkreis
    Beiträge
    249
    Danke
    32
    Erhielt 27 Danke für 25 Beiträge

    Standard

    Hallo,

    ich hab hier ein Projekt vorliegen da ist das auch so gemacht.
    Zwar einfach und umständlich aber dafür verständlich.

    Bsp:

    L #crc
    L "DB_Daten_RFID".Write_Send.Laenge
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.COM_Adr
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.Befehl
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.DB_Adr
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.Daten1
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.Daten2
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.Daten3
    XOW
    T #crc
    L "DB_Daten_RFID".Write_Send.Daten4
    XOW
    T "DB_Daten_RFID".Write_Send.CSUM

    Gruß Philipp

  6. #6
    mpexx ist offline Benutzer
    Themenstarter
    Registriert seit
    14.01.2006
    Ort
    SL
    Beiträge
    31
    Danke
    3
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Morgen allerseits.

    Ich hatte es bereits so ähnlich versucht wie PhilippL.
    Allerdings habe ich ja verschiedene Datentypen im DB.
    Daher habe ich auch im Datentyp WORD die Bytes einzeln genommen und "ge-XOR-t" .

    Danke für eure Antworten!

  7. #7
    Registriert seit
    30.06.2007
    Ort
    In der Pfalz
    Beiträge
    503
    Danke
    72
    Erhielt 77 Danke für 65 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von mpexx Beitrag anzeigen
    Morgen allerseits.

    Ich hatte es bereits so ähnlich versucht wie PhilippL.
    Allerdings habe ich ja verschiedene Datentypen im DB.
    Daher habe ich auch im Datentyp WORD die Bytes einzeln genommen und "ge-XOR-t" .

    Danke für eure Antworten!
    Wäre es da nicht einfacher gewesen aus dem einen BYTE ein WORD zu machen?! Da hättest du dir einige XOR gespart!

Ähnliche Themen

  1. Checksumme berechnen MITSUBISHI
    Von s-valve im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 01.11.2009, 13:03
  2. Checksumme berechnen
    Von Loipe im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 03.07.2008, 11:09
  3. [Frage] LibNoDave und Checksumme
    Von marcengbarth im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 09.06.2008, 15:38
  4. DB oder MW Quersumme, Checksumme
    Von HighTec im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 16.01.2006, 20:50
  5. checksumme berechnen
    Von Anonymous im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 18.04.2005, 14:47

Lesezeichen

Berechtigungen

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