Bonjour, je suis en train d'essayer de faire un logiciel qui permettrait de visionner certaines valeurs contenues dans des appareils sur un réseau modbus.
Pour faire cela, il faut envoyer des trames (dont je connais le format) par liaison série et, là ou je butte un peu, c'est sur le calcul du crc, chose indispensable car sinon les trames sont considérées comme corrompues.
J'ai trouvé une doc intéressante sur ce site mais je n'arrive pas à mettre tout ça en place : http://dvsoft.developpez.com/Articles/CRC/
J'ai trouvé un petit truc sur internet qui me permet de verifier mes expérimentations :
http://sitelec.org/cours/abati/flash/crc16.swf
J'ai essayé de mettre en place bêtement les divers algos que j'ai pu trouver sur le net sans arriver à faire quelque chose qui fonctionnait; j'ai même fait une routine qui divisait par le polynôme et qui ne gardait que le reste de l'opération.
J'aimerais savoir si quelqu'un a déja fait une sorte de sous-routine pour calculer la valeur CRC pour une trame (avec les paramètres modbus ou autre) en Assembleur; si oui, j'aimerais avoir les docs qui vous ont permis de faire ça.
Partager