#!/bin/perl use strict; use warnings; my @bytes = (0xFE, 0x04, 0x01); #command for get software version from HS485PCI my $cmd = pack("C*", @bytes); print $cmd,"\n"; my $CRC16 = GetCRC16($cmd. "\x00\x00"); # ergibt "BED2" print "Checksum A: ". sprintf("%x", $CRC16). "\n"; my $strToSend = "\xfe\x04\x01"; print $strToSend,"\n"; $CRC16 = GetCRC16($strToSend. "\x00\x00"); # ergibt "BED2" print "Checksum 1: ". sprintf("%x", $CRC16). "\n"; sub GetCRC16 { my $s = shift; my $CRCreg = 0xffff00; for (my $cp=0; $cp> 8; } 1;