Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Général Python
Général Python Forum d'entraide sur les fondamentaux du langage Python, syntaxe, POO, bibliothèque standard, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 09h15   #1
houma2001
Candidat au titre de Membre du Club
 
Homme
Administrateur de base de données
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 14
Points : 14
Par défaut module serial: j'arrive pas à ecrire sur le port

Bonjour tout le monde
avec les aides des membres du forum j'ai pu lire les données du port com mais il me reste maintenant l’écriture
j'ai vu le manuel d'utilisation de l'appareil (appareil de pesage) et j'ai trouvé que pour demander une telle ou telle information il faut taper des lettres, exemple:
A: demande de poids en format f4
G: équivalent aux touches EXIT + TARE
Q: équivalent à la touche PRINT

j'ai essayé de faire :
Code :
1
2
3
4
5
6
7
8
9
10
import serial
import time
 
 
ser = serial.Serial(port=0,baudrate=19200,
                        parity='N',xonxoff=False, rtscts=1)
 
ser.write('A')
ser.read(1024)
ser.close()
ma ça ne donne rien du tout
houma2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 13h30   #2
pfeuh
Membre Expert
 
Développeur en systèmes embarqués
Inscription : mars 2006
Messages : 763
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur en systèmes embarqués
Secteur : Industrie

Informations forums :
Inscription : mars 2006
Messages : 763
Points : 1 031
Points : 1 031
Salut,

Tu n'aurais pas un lien vers ce manuel d'utilisation?

A+

Pfeuh
pfeuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 14h13   #3
houma2001
Candidat au titre de Membre du Club
 
Homme
Administrateur de base de données
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 14
Points : 14
voici le lien

ici
article 2.7.1 page 21
sauf que pour le cas de mon appareil il existe trois possibilités :
mode "STREAM", "TICKET" et "DEMAND"
le mode "DEMAND" consiste à comme vous me l'avez dit auparavant, à questionner pour pouvoir recevoir des reponses

voir aussi page 111
houma2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 16h29   #4
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 546
Points : 4 546
Salut
La documentation dit:

Citation:
2.7.1.1 Remote Control Commands

The device can be controlled through one of the communication ports. For this function the device must be configured in the ‘DEMAND’ mode (see sections 5.2.2, 5.2.3 and 5.2.4).
Citation:
2.7.2 RS-232 Protocol
Communication between two point-to-point devices with a maximum link distance of 15m. The protocol format can be seen in the following table:
+----------+---+
| Command | CR|
+----------+---+
All the commands found in section 2.7.1.1 can be used.
Si le port a été correctement configuré, ser.write('A') ne fonctionne pas car il manque le CR de fin => ser.write('A\r') devrait marcher mieux.

Maintenant, plutôt que de tester avec serial, il serait peut être préférable de tester d'abord avec un émulateur de terminal genre putty.

- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 16h36   #5
pfeuh
Membre Expert
 
Développeur en systèmes embarqués
Inscription : mars 2006
Messages : 763
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur en systèmes embarqués
Secteur : Industrie

Informations forums :
Inscription : mars 2006
Messages : 763
Points : 1 031
Points : 1 031
Bon, c'est suffisamment clair pour que tu puisses t'en sortir. Tu peux configurer ton appareil en mode RS-232 + DEMAND et recevoir les réponses. En RS-232, ta demande ne nécessite pas de numéro de périphérique, contrairement à la RS-485.

Si tu envoies "A" + CR (carriage return) en mode DEMAND sur un des port RS-232, tu dois recevoir une réponse.

je suppose que les modes STREAM et WEIGHT-SERVER doivent également être utilisables.

En fait, je trouve que cette doc est très complète, on y trouve toutes les infos dont on a besoin. Bonne continuation.
pfeuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h53.


 
 
 
 
Partenaires

Hébergement Web