oscat.lib > oscat.lib fuer Step 7

Parameter für CRC_GEN

<< < (2/3) > >>

Schmiegel:
Hallo Daniel,
vielen Dank für Dein Testprojekt.

Wie kommst Du auf "DW#16#11021  //CRC-CCITT (Kermit)" für POLYNOM_L?
Mein Polynom ist definitiv x16+ x15+ x10+ x3 also DW#16#00018408.

Wenn es  "//CRC-CCITT (Kermit)" ist müsste lt. OSCAT-Handbuch der Parameter "rev_out" mit True belegt sein?

Das Protokoll, das ich benötige ist unter http://www.terminalhersteller.de/ZVT-Kassenprotokoll.html zu finden.
Teil 2 beschreibt das CRC-Polynom und dessen Bildung. Die Log-Dateien zeigen typische Datenübertragungen und die sich daraus ergebende CRC-Prüfsumme.

--- Zitat ---Send: 10 02 06 00 06 12 34 56 BA 09 78 10 03 24 C3
Die unterstrichenen Zeichen sind der CRC-Code der über das Polynom berechnet werden soll. Die durchgestrichenen werden nicht in die CRC-Berechnung einbezogen.

--- Ende Zitat ---
Die 24 im Datenstrom ist laut Beschreibund das CRC Low Byte, die C3 das CRC High Byte!

Ich habe andere Datenströme mit Deinem Testprojekt probiert, leider haben die auch nicht funktioniert!

Gruss Schmiegel

dalbi:
Hi,

ok, wenn C3 das High- und 24 das Lowbytes ist, muss die Ausgabe auch noch gedreht werden.
Parameter rev_out := TRUE dann ist es doch ok oder?

Gruss Daniel

Schmiegel:
Hallo Daniel,

ich habe es auch mit anderen Datenstrings probiert.
Sie funktionieren auch mit den Einstellungen in Deinem Testprojekt nicht.
Gibt es Erfahrungen mit CRC_GEN?

dalbi:
Hi,

wieso funktioniert das nicht, wenn ich die Daten von Deinem ersten Post nehme kommen genau 24C3 raus?

Bei einem String in S7 musst Du daran denken das die ersten 2 Byte keine Zeichen enthalten, diese 2 Bytes definieren den String das 1. Byte enthält die Maximale und das 2. Byte die tatsächliche Länge in dezimaler Form.

Gruss Daniel

Schmiegel:
Hallo Daniel,

vielen Dank für Deine Geduld.

Wenn ich folgenden code probiere:

10 02 06 01 0A 04 00 00 00 01 10 10 00 49 09 78 10 03 F2 FF

ergibt das einen String
06 01 0A 04 00 00 00 01 10 00 49 09 78 03

Mit Deinem Testprogramm erhalte ich als CRC DW#16#4FFF
Es müsste aber DW#16#F2FF sein!
 


 


Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln