% ist in Basic/C/C# der Modulo-Operator => in Delphi heisst er
mod.
Ansonsten lässt sich das ja fast 1:1 übersetzen, du brauchst allerdings eine
Unit für den CRC16-Algorithmus (hat das
DEC glaube ich?) und für die RS232-Übertragung (Async Pro oder dergleichen).
Edit, falls die Frage kommt:
statt
0x7E schreibst du in Delphi natürlich
$7E (Hex-Werte)