LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

CRC question sur le mode de calcul

Solved!
Go to solution

Bonjour à tous,

 

Je dois communiquer avec des régulateur de températue en utilisant la communication Modbus.

 

Dans le protocole que j'ai reçu, il y a une partie qui concerne la somme de contrôle(CRC16), j'ai fait le VI selon sa mode de calcul, mais le résultat ne correspond pas à l'exemple.

 

C'est peut-être que je n'ai pas bien compris le mode, quelqu'un peut m'aider à regarde le VI que j'ai fait?

 

SHR est bien Logical Shift Right?

 

Merci d'avance.

 

Lily

Download All
0 Kudos
Message 1 of 5
(3,169 Views)

Lily,

 

I posted this zip package that will do CRC.  You can use this Vi to get your CRCs.  You need ot use these settings for your situation:

 

Set:

  • CRC Calculation to Other (specify)
  • CRC Parameters.CRC Order ot 16
  • CRC Parameters.CRC Polynomial to 0x8005
  • CRC Parameters.Initial CRC Value to 0xFFFF
  • CRC Parameters.Final XOR Value to 0x0000
  • CRC Parameters.Reflect Data Preprocessing to TRUE
  • CRC Parameters.Reflect Data Before Final XOR to TRUE

From the manual, you need to put the whole message into the VI, for example, 0703 00CE 0002.  You'll get 0x92A5, which you'll need to flip the bytes to get the A592 in the transmission.

 

This works with both examples form the manual.

 

0 Kudos
Message 2 of 5
(3,152 Views)

hello Matthew,

 

Thanks your help, but I can't open your link.

 

Lily

0 Kudos
Message 3 of 5
(3,142 Views)
Solution
Accepted by topic author Lily1979
Message 4 of 5
(3,133 Views)

Thank you very much for your help, so rapid.

Smiley Happy

 

have a good night.

 

Lily

0 Kudos
Message 5 of 5
(3,123 Views)