Bonjour,
je dois programmer pour ma boite, un logiciel labview qui doit piloter une étuve. (par liaison série)
L"objet étant de lancer des cycles de palliers de températures tout en relevant température d'un thermocouple, tensions de plusieurs thermistances et plus si affinité
la documentation de l'étuve me fournit le protocole qui se sert d'une somme de controle.
je sais déjà formater la chaine de caractère, mais avant de l'envoyer par liaison série, je souhaiterais programmer un VI qui ajouterais à la chaine la somme de controle.
Ce meme VI poura me servir quand je recoit des messages de l'étuve afin d'en vérifier la somme de controle.
Seulement, je débute du labview et j'ai pas mal de mal à calculer cette somme de controle. Je n'arrive pas à prendre séparement les caractère de la chaine, et n'arrive pas a effectuer les opérations nécessaires pour son calcul.
Voici le programme C équivalent:
Merci de votre aide, je suis désesperé, Trois jours plein sur cette étape!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 for(i=0;i<nBytesToWrite;i++) { somme=(somme-Tx_Stream[i])%256; } if(((somme%256)%16)<10) { Tx_Stream[nBytesToWrite+1]=((somme%256)%16)+48; } else { Tx_Stream[nBytesToWrite+1]=((somme%256)%16)+55; } if(((somme%256)/16)<10) { Tx_Stream[nBytesToWrite]=((((somme)%256)/16)+48); } else { Tx_Stream[nBytesToWrite]=((somme%256)/16)+55; } Tx_Stream[nBytesToWrite+2]=3; serialLink->WriteCOM(Tx_Stream,nBytesToWrite+3,pBytesWritten);
Partager