1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Communication avec le port COM (Afficheur Client)

Discussion dans 'Windev' créé par Abdallah HASSINI, Fev 19, 2024.

  1. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,924
    J'aime reçus:
    1,557
    Salut,
    D'après moi, (je peux me tromper)
    Ça ressemble à une communication modem avec les commandes AT

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Dans ce cas il faut regarder du côté de
    sOuvre, sEcrit, sFixeParamètre
    Je crois me souvenir que

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    avait fourni un exemple mais j'arrive plus à le trouver
    Voici quand même un lien vers un exemple sur le dépôt

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,924
    J'aime reçus:
    1,557
    Ça peut aussi être du iescape

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  3. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,924
    J'aime reçus:
    1,557
    Pour iescape
    Voici quelques pages

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Ou

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Les 2 derniers post semble plus une meilleure réponse que les commandes AT.
     
  4. Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Pour iescape
    Voici quelques pages

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Ou

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Les 2 derniers post semble plus une meilleure réponse que les commandes AT.
    Cliquez pour agrandir...

    Bonjour à tous
    Voilà j'ai une solution pas mauvaise

    j'ai écrit dans fichier batch (test_port.bat)
    • fichier batch contient:
    MODE COM2 2400, N, 8,1
    TYPE CON>COM2​
    • et une procédure, je traite l'afficheur comme un fichier:
    Ma Procédure()

    SI fOuvre("COM"+wafficheur, foEcriture)<>-1 ALORS // wafficheur c'est une variable que je stocke le n° du port
    fEcrit(wafficheur,Caract(27)+Caract(115)+Caract(50)) // afficher le l'indice total à la 2ème ligne
    fEcrit(wafficheur,Caract(12)) // pour initialiser l'afficheur à zéro
    fEcrit(wafficheur,Caract(27)+Caract(115)+Caract(50)+Caract(27)+Caract(81)+Caract(65)+(MNT*1000)+Caract(1:relievedface:) // Affichier le montant avec "mnt" est le montant, j'ai x1000 pour qu'il n'affiche pas le décimal
    fFerme(wafficheur)
    FIN

    je lance le fichier batch à l'ouverture de la fenêtre et je la ferme
    tout vas bien
    à vous d'optimiser (je sais que vous êtes plus fort que moi)
    J'attendrai votre retour
     
  • trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    170
    J'aime reçus:
    95
    Salut,

    En fait avant d'écrire il faut configurer ton port Com (ce que tu fait en dos dans ton .BAT)
    Essaie le code Pcsoft ci-dessous pour voir si tu arrive à ouvrir le port Com2 (il faut peut-être changer les paramètres selon ton afficheur)
    Voir la doc :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    NumPort = sOuvre("COM2", 2000, 2000) // Ouverture de COM1
    SI NumPort <> 0 ALORS
    // Paramétrage Com2 : Taux 2400, Parité paire,
    // 8 bits de données, 1 bit de stop
    SI sFixeParamètre(NumPort, 2400, 1, 8, 0) ALORS // Paramétrage de COM2
    // Suite traitement...
    // Tu colle tes Secrit ....
    SINON
    Erreur("Erreur de configuration de COM2", ErreurInfo(errComplet))
    FIN
    sFerme(NumPort) // Fermeture de COM2
    SINON
    Erreur("Erreur d'ouverture de COM2", ErreurInfo(errComplet))
    FIN
     
  • trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    170
    J'aime reçus:
    95
    Si tu n'as pas de message d'erreur tu doit faire comme ci-dessous
    Exemple :

    // Le port COM2 est ouvert
    NumPort = sOuvre("COM2", 2000, 2000) // Ouverture de COM2
    SI NumPort <> 0 ALORS
    sMessage est une chaîne = Caract(27)+Caract(115)+Caract(50)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    sMessage = Caract(12)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    sMessage = Caract(12)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    sMessage = Caract(27)+Caract(115)+Caract(50)+Caract(27)+Caract(81)+Caract(65)+(MNT*1000)+Caract(1:relievedface:)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    // Attendre la fin de l'écriture
    BOUCLE
    SI sDansFileSortie(2) = 0 ALORS SORTIR
    FIN
    Info("Fin de l'écriture")

    FIN
     
    WX1331 et Abdallah HASSINI aiment ça.
  • Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Si tu n'as pas de message d'erreur tu doit faire comme ci-dessous
    Exemple :

    // Le port COM2 est ouvert
    NumPort = sOuvre("COM2", 2000, 2000) // Ouverture de COM2
    SI NumPort <> 0 ALORS
    sMessage est une chaîne = Caract(27)+Caract(115)+Caract(50)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    sMessage = Caract(12)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    sMessage = Caract(12)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    sMessage = Caract(27)+Caract(115)+Caract(50)+Caract(27)+Caract(81)+Caract(65)+(MNT*1000)+Caract(1:relievedface:)
    // Envoi d'un message au buffer de sortie de COM2
    sEcrit(NumPort, sMessage)
    // Attendre la fin de l'écriture
    BOUCLE
    SI sDansFileSortie(2) = 0 ALORS SORTIR
    FIN
    Info("Fin de l'écriture")

    FIN
    Cliquez pour agrandir...
    Bonjour
    C'est propre
    Merci beaucoup
     
  • Abdou

    Abdou New Member
    MEMBRE WX WXG 23

    Inscrit:
    Jan 1, 2018
    Messages:
    22
    J'aime reçus:
    1
    Bonjour,
    J'essais d'ecrire sur mon afficheur externe connecte au port COM3 selon le code suivant:


    nPort est un entier
    // Ouverture du Port série
    nPort = sOuvre("COM3", 4096, 4096)
    SI ErreurDétectée ALORS
    Erreur()
    SINON

    // Paramétrage d'E/S
    sFixeParamètre(nPort, 9600, 1, 8, 0)

    // Insérez votre code ici
    sEcrit(nPort," Bonjour")
    FIN


    la fonction sOuvre("COM3", 4096, 4096) renvoit l’erreur dessous

    Le mécanisme de sécurité du WLangage a détecté une erreur sur le port.
    Détail de l'erreur système : Un périphérique qui n’existe pas a été spécifié.

    Pourriez vous m'aider Merci
     
    #28 Abdou, Mai 31, 2024
    Dernière édition: Mai 31, 2024
  • Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    J'essais d'ecrire sur mon afficheur externe connecte au port COM3 selon le code suivant:


    nPort est un entier
    // Ouverture du Port série
    nPort = sOuvre("COM3", 4096, 4096)
    SI ErreurDétectée ALORS
    Erreur()
    SINON

    // Paramétrage d'E/S
    sFixeParamètre(nPort, 9600, 1, 8, 0)

    // Insérez votre code ici
    sEcrit(nPort," Bonjour")
    FIN


    la fonction sOuvre("COM3", 4096, 4096) renvoit l’erreur dessous

    Le mécanisme de sécurité du WLangage a détecté une erreur sur le port.
    Détail de l'erreur système : Un périphérique qui n’existe pas a été spécifié.

    Pourriez vous m'aider Merci
    Cliquez pour agrandir...
    Bonjour,
    combien de lignes votre afficheur supporte?
     
  • Abdou

    Abdou New Member
    MEMBRE WX WXG 23

    Inscrit:
    Jan 1, 2018
    Messages:
    22
    J'aime reçus:
    1
    Bonjour Abdellah merci pour votre reponse le probleme c'est que cet afficheur je l'ai recupere directement de mon client aucune documentation ne va avec , ñais sur internet j'ai trouve ceci
    VFD2205
    Affichage fluorescent sous vide à haute luminosité pour une excellente visibilité sur un grand angle de vision; Disponible en caractères de 9 mm de haut; 40 caractères sur 20 colonnes par format de 2 lignes
    Merci d'avance
     
  • Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour Abdellah merci pour votre reponse le probleme c'est que cet afficheur je l'ai recupere directement de mon client aucune documentation ne va avec , ñais sur internet j'ai trouve ceci
    VFD2205
    Affichage fluorescent sous vide à haute luminosité pour une excellente visibilité sur un grand angle de vision; Disponible en caractères de 9 mm de haut; 40 caractères sur 20 colonnes par format de 2 lignes
    Merci d'avance
    Cliquez pour agrandir...
    Vous êtes sûr que c'est le com3 ?
    sinon, changer le nom du port com
     
  • Abdou

    Abdou New Member
    MEMBRE WX WXG 23

    Inscrit:
    Jan 1, 2018
    Messages:
    22
    J'aime reçus:
    1
    Re, c'est un afficheur avec port usb et c'est le port COM3 qui est assigné au materiel qund je le branche.
    il faut dire que jútilise une machine virtuelle sour mac os peut etre que le probleme réside là
     
  • Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Le mécanisme de sécurité du WLangage a détecté une erreur sur le port.
    Détail de l'erreur système : Un périphérique qui n’existe pas a été spécifié.
    Cliquez pour agrandir...
    ==> mauvaise assignation du port com
     
  • Abdou

    Abdou New Member
    MEMBRE WX WXG 23

    Inscrit:
    Jan 1, 2018
    Messages:
    22
    J'aime reçus:
    1
    oui je le pense
     
  • Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Re, c'est un afficheur avec port usb et c'est le port COM3 qui est assigné au materiel qund je le branche.
    il faut dire que jútilise une machine virtuelle sour mac os peut etre que le probleme réside là
    Cliquez pour agrandir...
    Dans ce cas, il faut donner l'autorisation de connexion automatique du matériel (mappage) et noter le n° du port
    "Paramètres de la machine virtuelle"
     
    #35 Abdallah HASSINI, Mai 31, 2024
    Dernière édition: Mai 31, 2024
    Abdou apprécie ceci.
  • Abdallah HASSINI

    Abdallah HASSINI New Member

    Inscrit:
    Mai 10, 2023
    Messages:
    20
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    oui je le pense
    Cliquez pour agrandir...
    C'est bon ???
     
  • Partager cette page

    Chargement...