-
3 pièce(s) jointe(s)
probléme poo C#
Bonjour , je veux récupérer des registres modbus
j'ai un timer qui vient récupérer les valeurs chaque 6 secondes
Pièce jointe 463176
Mon Probléme c'est que à chaque passage au timer il me crée 6 nouvelles lignes de la liste Odatas au lieu de mettre à jour les valeurs existants déjà
premier passage tout est bien j'ai ce que je veux
Pièce jointe 463179
deuxiéme passage
Pièce jointe 463183
et aprés chaques passage il ajoute 6 nouvelles lignes, alors que moi je veux garder les 6 lignes mais à chaque fois il met les nouveaux registres dedans
-
Bonjour,
C'est un comportement normal puisque tu fais un Odatas.Add(Registres);
La méthode Add ajoute un item comme son nom l'indique. Donc au deuxième passage, iles nouveaux items viennent s'ajouter aux items existants.
Le plus simple sera de vider ta liste Odatas au début de la méthode imputregistre() : Odatas.Clear();
(En revanche, les ip en dur dans le code, j'espère que c'est uniquement pour les tests ;))
-