Falsche Werte mit CRC_GEN

CBRA

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
erstmal Danke an die fleißigen Programmierer der Bausteine in der OSCAT-LIB.
Kann mal jemand sich das unten angefügte Skrip anschauen und mir sagen was da falsch ist?
Wenn ich nach den Angaben aus der Tabelle vorgehe, erhalte ich einen anderen Wert als den ich erwarte.
Beispielsweise erhalte ich DW#16#00000135h als Wert, jedoch sollte das Ergebnis DW#16#00006161h sein.
Das betreffende Programm liegt im Anhang.
Im OB 1 habe ich den FB 2 (CRC_GEN) aufgerufen und mit den Variablen belegt.

U E 0.0
SPBNB _001
CALL FB2,DB2
pt:=DB20.DBX0.0
size:=3
Polynom_L:=DW#16#00018005
Polynom_32:=FALSE
init:=DW#16#0000FFFF
XOR_out:=DW#16#0000A001
rev_in:=TRUE
rev_out:=TRUE
CRC_GEN:=MD20
_001 :NOP 0

Die einzigste Änderung bzw. Abweichung habe ich gegenüber der Tabelle in der Variable "XOR_out". Hier ist "A001" eingetragen anstelle von "0000".

Als umzusetzende Vorlage habe dieses Skript (in der Anlage als PDF) das ich in AWL (STEP7-Format) darstellen muß. Da hatte ich auf diesen Baustein gehofft das dieser funktioniert.

Oder hat jemand eine andere Lösung um das Skript abzuarbeiten?
 

Anhänge

  • CRC-Berechnung.pdf
    6,1 KB · Aufrufe: 15
  • CRC-OSCAT.ZIP
    20,7 KB · Aufrufe: 3
Zurück
Oben