Sie sind auf Seite 1von 8

This sheet requires the Analysis Toolpak to be loaded. Select the Tools Menu > Add-Ins...

> check Analysis Toolpa


input hex string
F70302640008

#bytes
6

1 2 3 4 5 6 7 8 9 ### 11 ###############
xor constant 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
byte#
1

Hex
F7

03

02

64

Start with 16 trues


0000000011110111
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000011
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000010
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000001100100
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7

1
0
1
0
0
0
1
1
1
1
1
0
1
1
1
0
1
0
1
0
1
0
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1

1
0
1
1
0
0
0
1
1
1
1
0
1
1
1
1
0
1
0
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1

1
0
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
1
1
1
1
0
1
1

1
0
1
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
1
1
1
1
0
1

1
0
1
1
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
1
1
1
1
0

1
0
1
1
1
1
1
1
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
1
1
1
1

1
0
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
0
1
0
0
0
0
1
1
1

1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
1
1
0
0
0
0
1
1

1
1
0
1
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
1

1
1
0
0
1
1
1
1
1
1
1
0
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0

1
1
0
0
0
1
1
1
1
1
1
0
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0

1
1
0
0
0
0
1
1
1
1
1
0
1
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
0

1
0
1
0
0
0
0
1
1
1
1
0
1
1
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0

1
1
0
1
0
0
0
0
1
1
1
0
1
1
1
1
1
1
0
1
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
1
0
0
1
1

1
1
0
0
1
0
0
0
0
1
1
1
0
1
1
1
1
1
1
0
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1

1
1
0
0
0
1
1
1
1
1
0###
1
1
1
0
1
0
1
0
1
1###
0
1
1
0
0
0
0
0
0
1###
0
1
1
0
0
0
1
1
1

00

08

shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000001000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7

1
0
1
0
1
1
1
1
1
0
1
0
1
0
1
1
1
0
0
1
1
0
1
0
0
0
0
1
1
1
1
0
1
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1

1
0
1
1
0
1
1
1
1
1
0
0
0
1
0
1
1
1
0
0
1
0
1
1
0
0
0
0
1
1
1
0
1
1
0
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0

0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1
1
0
1
1
1
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0
1
0
1

1
0
1
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
1
0
1
1
1
1
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0
1
0

1
0
1
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
0
1
0
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0
1

0
0
0
1
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
0
0
1
0
1
1
0
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0

1
0
1
0
1
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
0
0
0
0
0
0
0
1
0
1

1
0
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
0
1
0
0
0
0
0
1
0

1
0
1
1
1
0
1
1
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
0
1
1
0
0
1
1
0
1
1
0
0
0
0
0
1

1
0
1
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1
1
1
0
1
1
0
0
1
1
0
0
1
0
1
1
1
0
0
0
0
0

0
0
0
1
1
1
1
0
1
1
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1
1
0
1
1
1
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0

0
0
0
0
1
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
1
0
1
1
1
1
0
0
1
1
0
0
0
0
1
1
1
0
0
0

0
0
0
0
0
1
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
0
1
0
0
1
1
1
0
0

0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
0
0
1
0
1
1
0
0
1
1
1
0

1
0
1
0
0
0
0
1
1
1
1
0
1
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1

0###
0
0
1
1
1
1
1
0
1
0###
0
0
1
1
1
0
0
1
1
0###
0
0
0
0
0
1
1
1
1
0###
0
0
0
1
0
1
0
1
0
0###
0
0
0
1
0
0
0
1
0

10

11

12

13

14

shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7

0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1

1
0
1
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1

0
0
0
0
1
0
0
0
0
1
1
0
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
0
1
1
0
0
0

1
0
1
0
0
1
0
0
0
0
1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
1
0
0

0
0
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
0
1
1
0

1
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
1
1
0
1
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
1
0
1
0
0
1
1

0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
0
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
1

1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0

0
0
0
1
0
1
0
1
0
0
1
0
1
0
0
0
0
1
1
1
1
0
1
1
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0

1
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
1
1
1
0
1
1
1
1
1
1
0
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1

0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
1
1
0
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0

0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1

0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1

0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
1
1
0
1
1
0
0
0
1
0
1
0
0
0
0
0
0
0

0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
0
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0

1###
0
1
1
1
1
1
1
0
0
1###
0
1
1
0
0
1
1
1
0
0###
0
0
0
0
0
1
0
1
0
1###
0
1
0
1
0
0
1
0
0
0###
0
0
0
1
1
1
1
1
1

15

16

shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8
0000000000000000
xor the 2 lines above
shift xor 1
shift xor 2
shift xor 3
shift xor 4
shift xor 5
shift xor 6
shift xor 7
shift xor 8

1
0
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0

1
0
1
1
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0

0
0
0
0
0
1
0
1
1
1
0
0
0
1
0
1
0
0
0
0
0

0
0
0
0
0
0
1
0
1
1
1
0
1
0
1
0
1
0
0
0
0

0
0
0
0
0
0
0
1
0
1
1
0
1
1
0
1
0
1
0
0
0

0
0
0
0
0
0
0
0
1
0
1
0
1
1
1
0
1
0
1
0
0

1
0
1
0
0
0
0
0
0
1
0
0
0
1
1
1
0
1
0
1
0

1
0
1
1
0
0
0
0
0
0
1
0
1
0
1
1
1
0
1
0
1

0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
1
1
0
1
0

0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
1
1
0
1

1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
1
1
0

0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
1
1

1
0
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
1

1
0
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1

0
0
0
1
1
0
1
0
0
1
1
0
1
0
0
0
0
0
0
1
0

1###
0
1
1
0
1
1
0
0
0
1###
0
1
0
0
0
0
0
0
0
1###
###

Courtesy of

.. > check Analysis Toolpack


crc
10FD
www.simplymodbus.ca
Rev03 - Jan. 08, 2010

xor with this constant if the shifted bit was 1

xor means "are they different?"


if the two input bits are different the result is 1 (true).
if the two input bits are the same the result is 0 (false).
shift xor:

shift all bits to the right one space. add a 0 at the far left.
If bit16 was 1, xor the result with the xor constant.

FEC6

crc for a 1 byte string

FE
FE

C6
C6

0781

crc for a 2 byte string

07
07

81
81

4103

crc for a 3 byte string

41
41

03
03

C2

DB

C2DB

crc for a 4 byte string

C2

DB

5A91

crc for a 5 byte string

5A
5A

91
91

10FD

crc for a 6 byte string

10
10

FD
FD

FCCC

crc for a 7 byte string

FC
FC

CC
CC

crc for a 8 byte string

CC
CC

41
41

41

55

CC41

4155

crc for a 9 byte string

41

55

9530

crc for a 10 byte string

95
95

30
30

F06F

crc for a 11 byte string

F0
F0

6F
6F

6F44

crc for a 12 byte string

6F
6F

44
44

crc for a 13 byte string

04
04

2C
2C

2D

C3

042C

2DC3

crc for a 14 byte string

2D

C3

031D

crc for a 15 byte string

03
03

1D
1D

5D
5D

01
01

5D01
crc for a 16 byte string
16 bytes max

Das könnte Ihnen auch gefallen