jspawn
Messages postés1Date d'inscriptionjeudi 7 avril 2011StatutMembreDernière intervention 7 avril 2011
-
7 avril 2011 à 08:56
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 2012
-
12 avril 2011 à 18:19
Tout d'abords bonjour,
Voila je vous expose mon problème, je veut faire une communication avec une liaison série entre Delphi 2010 et un automate telemeca.
Actuellement ma liaison série fonction bien de l'automate vers le PC, mais du PC vers l'automate il y a des difficultés. Dans le programme j'ai une fenêtre pour tester les entrées sorties en manuel, cela fonctionne parfaitement, mais lors de mon cycle en automatique j'ai des information qui transite de temps en temps (cela peut se passer correctement sur 4 cycle d'affiler mais le 5eme l'info ne passe pas) et certaine bagotes
Dans mon automate j'utilise la fonction OUT_IN_CHAR et dans Delphi un composant tcomport.
Mes paramètres dans l'automate sont :
- 9600 bits/s
- arrêt sur silence 10ms
- Données 8 bits
- Stop 1 bit
- Parité sans
- Contrôle de flux aucun
Si vous avez des piste de réflexion sa me serai très utile.
Mercis d'avance.
Bonne journée ensoleillée.
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 12 avril 2011 à 18:19
Bonsoir
Un arrêt sur silence de 10ms sachant que windows à un temps de latence plus proche de 15ms ne me semble pas "raisonnable". Il faut garder en tête que Windows n'est ni un système temps réel, ni un automate Le plus simple serait de gérer l'arrêt sur un caractère spécifique <CR> <LF> ou tout autre, plustôt que d'utiliser un arrêt sur silence.
N.B. Si tu n'as pas le choix, il faut mettre une valeur beaucoup, mais alors beaucoup, plus importante...
Cordialement.[hr]"L'imagination est plus importante que le savoir." Albert Einstein