IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Trame STX - ETX


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Points : 68
    Points
    68
    Par défaut Trame STX - ETX
    Bonjour,

    Je suis sur Delphi 6 et j'aurais voulu avoir un petit renseignement... Je suis en train de faire une petite application pour envoyer et recevoir des trames via RS232.

    La trame que je dois envoyer doit contenir STX...ETX. J'ai utilisé #2 et #3 dans ma trame tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Edit_trame.Text := #2+StringGrid1.Cells[1,1]+StringGrid1.Cells[2,1]+StringGrid1.Cells[3,1]+StringGrid1.Cells[4,1]+#3
    Pour ensuite envoyer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComPort1.WriteStr(Edit_trame.Text)
    Je n'ai pas de message d'erreur mais je me demande si c'est vraiment la bonne programmation pour avoir STX...ETX dans ma trame. Car le matériel qui reçoit la trame me retourne qu'il a détecté un nombre de caractères reçus inférieur à la valeur du premier octet "NbData" spécifié dans ma trame (alors qu'il n'y pas d'erreur dans ma trame).

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Points : 68
    Points
    68
    Par défaut
    UP !

    Je peux rajouter que la trame à envoyer est composée de :

    - 1 octet (NbData)
    - 1 octet (numéro de boîte sur laquelle j'envoie ma question)
    - 1 octet (fonction: Demande d'un valeur mesurée par la boîte)
    - 1 octet (CheckSum)

    Exemple de trame: 21Du (soit Stx21DuEtx). Je souhaite l'envoyer sous forme binaire ou hexa, comment dois-je m'y prendre ? La trame serait du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chr($2)+chr($2)+chr($1)+chr($D)+chr($u)+chr($3)
    ????

  3. #3
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    J'utilise STX et ETX de cette façon sans problème.
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2022

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. STX ETX avec TComDataPacket
    Par ppascal57 dans le forum C++Builder
    Réponses: 0
    Dernier message: 24/11/2009, 23h26
  2. Obtenir une trame Ethernet
    Par Scorff dans le forum Développement
    Réponses: 15
    Dernier message: 11/09/2006, 12h22
  3. [TComPort] -> Pb de trame non complète ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/04/2004, 14h22
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. redirection de trames
    Par Fry dans le forum Développement
    Réponses: 2
    Dernier message: 06/01/2004, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo