Bonjour à tous,
Je dois envoyer une trame via RS qui contient un checksum...
Actuellement je fais ça :
Dans la doc il me mettent ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim Buffer(lstBytes.Count) As Byte For i = 0 To lstBytes.Count - 1 Buffer(i) = lstBytes(i) Next Dim checksum As Integer = 0 For Each x As Byte In Buffer checksum = (x + checksum) Next Buffer(lstBytes.Count) = CByte(checksum) 'J'ai testé avec And &HFF, ou Mod 256 SerialPort1.Write(Buffer, 0, Buffer.Count)
Et une commande type ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part All commands have a checksum byte appended. The sum of all bytes in the command, including the checksum byte, should add up to A5h.
Mais l'équipement me renvoie une erreur de calcul de checksum. Surtout je ne comprend pas le should add up to A5h.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 lstBytes.Add(&H1F) lstBytes.Add(&HE0) lstBytes.Add(&H0) lstBytes.Add(&HD)
Pouvez-vous m'aider ?! Merci !
Partager