cs_FunFun
Messages postés4Date d'inscriptionjeudi 15 août 2002StatutMembreDernière intervention24 septembre 2007
-
24 sept. 2007 à 10:52
nah666
Messages postés75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 2008
-
24 sept. 2007 à 14:16
Bonjour
J'utilise depuis 8 ans une routine d'intérrogation d'un RS232 pour des balances sous un OS 95-98. Lors de l'installation du prOgramme en 2000 ou XP, cette commande ne fonctionne plus.... Qui peut m'aider ???
J'utilise un MSCOMM
Une commande qui dit d'envoyer les infos ---> MSCOMM.OUTPUT="S" & VBCRLF
Et la commande de lecture ---> sChar = MSCOMM.INPUT ... qui ne fonctionne plus. Même en débogage, aucune entrée !!!!!!!
Le hardware marche sans problème, c'est vraiment l'OS qui me pose problème. J''ai fait les mise à jour VB SP5 et SP6 + mise à jour des MSCOMM de Microsoft
nah666
Messages postés75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 24 sept. 2007 à 11:04
Oui, le test avec Hyperteminal est tres bon pour diagnostiquer.
Jette un oeil dans la configuration des ports comm dans ton panneau de configuration, je me rappelle avoir eu des problèmes avec ca ( ca fait un bail ! )
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 24 sept. 2007 à 11:21
Salut,
Tu peux aussi regarder quelles sont les valeurs des propriétés InputLen et RThreshold de ton objet MSCOMM
En effet car MSDN Dit:
InputLen, propriété La valeur par défaut de la propriété InputLen est 0. Si vous attribuez
la valeur 0 à la propriété InputLen, le contrôle MSComm lit la
totalité du tampon de réception lorsque la propriété Input est
utilisée.
Si le nombre de caractères indiqué par la propriété InputLen n'est pas
disponible dans le tampon de réception, la propriété Input renvoie une
chaîne de longueur nulle (""). L'utilisateur peut éventuellement vérifier la
valeur de la propriété InBufferCount pour déterminer si le nombre de
caractères requis est disponible avant d'utiliser la propriété Input.
OnComm, événementLa propriété CommEvent contient le code numérique de l'erreur ou de
l'événement qui a généré l'événement OnComm. Notez que si la valeur 0 est
attribuée aux propriétés RThreshold ou SThreshold, la récupération
des événements comEvReceive et comEvSend, respectivement, est
désactivée.
nah666
Messages postés75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 24 sept. 2007 à 14:16
Sur le windows pour lequel ca deconne :
Tu va dans gestionnaires de peripheriques:
Tu selectionne ton port comm puis " propriétés"
dans "parametres du port" :
Tu verifie s'il est configuré pareil que sur ton autre machine ( celle qui marche ), et surtout :
-Tu desactive le controle de flux.
-Et dans les parametres avancés tu desactive l'utilisation des tampons FIFO.