Bonjour à tous,
J'ai un problème sur l'envoi d'une commande en RS232.
Pour le matériel, j'ai un lecteur COGNEX DM260S en liaison avec un carte SCHNEIDER BMX NOM0200 en RS232.
Le câble et les paramètres de com. sont OK puisque j'arrive à réceptionner les données.
Le problème vient de la commande de Trigger que je transmets via la liaison RS232.
L'automate ne semble pas transmettre les caractères de fin de trame (CR LF)
J'ai essayé avec 2 cartes NOM0200 différentes, ce n'est donc pas un problème matériel.
La commande est la suivante : ||>trigger on
J'ai testé avec hyperterminal, si j'envoie cette commande en cochant "Envoyer les fins de ligne avec saut de ligne"
le trig se déclenche et la lecture des données se fait correctement
si en revanche je ne coche pas cette option et que j'essaie d'écrire ces commandes (CR LF)directement dans ma trame, ça ne fonctionne plus quelque soit la façon donc je les écris (0x0D 0x0A, <CRLF>, <CR><LF>, etc...)
Quelqu'un saurait-il me dire comment intégrer ces commandes à ma trame ?
Merci
envoi trame RS232
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: envoi trame RS232
slts,
Indiquer les fonctions utilisées, ex: INPUT_CHAR , PRINT_CHAR , si c'est PRINT_CHAR c'est normal, utiliser PRINT_CHAR_QX
indiquer aussi si la chaîne à envoyer contient le CrLf
Indiquer les fonctions utilisées, ex: INPUT_CHAR , PRINT_CHAR , si c'est PRINT_CHAR c'est normal, utiliser PRINT_CHAR_QX
indiquer aussi si la chaîne à envoyer contient le CrLf
Modifié en dernier par itasoft le 22 avr. 2020, 06:25, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: envoi trame RS232
Input_Char pour la réception des données
Print_Char pour l'émission, en effet.
Pourquoi est-ce normal que cela ne fonctionne pas avec cette fonction ?
Je l'ai pourtant déjà utiliser ainsi sur une machine, il y a près de 2 ans
Je vais essayé avec Print_Char_Qx
Print_Char pour l'émission, en effet.
Pourquoi est-ce normal que cela ne fonctionne pas avec cette fonction ?
Je l'ai pourtant déjà utiliser ainsi sur une machine, il y a près de 2 ans
Je vais essayé avec Print_Char_Qx
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: envoi trame RS232
slts,
le CrLf indique la fin de la chaîne, est n'est pas transmise obligatoirement sauf si on le demande expressément comme sur HyperTerminal.
ceci dit, pourquoi tu veux transmettre le CrLf ?
le CrLf indique la fin de la chaîne, est n'est pas transmise obligatoirement sauf si on le demande expressément comme sur HyperTerminal.
ceci dit, pourquoi tu veux transmettre le CrLf ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: envoi trame RS232
Le CR / LF n'est pas paramétrable dans les paramètre de la NOM ?
Ex d'une conf pour dialoguer avec un lecteur de code barre :
Paramètre de la NOM :
Caractère 1 : Arrêt coché, CR coché, LF décoché, (13), caractère inclus coché.
Caractère 2 : Arrêt coché, CR décoché, LF coché, (10), caractère inclus coché.
RS232, RX/TX, vitesse de 4800bits/s, 8bit, 1 bit d'arrêt, pair.
Je ne sais pas si c'est les mêmes demande de trame, mais j'avais dû jouer avec ces paramètres.
De plus, le dernier mot que j’envoie avec mon PRINT_CHAR est '$N' (MOT_3 := '$N';)
En espérant que ça puisse aider
Ex d'une conf pour dialoguer avec un lecteur de code barre :
Paramètre de la NOM :
Caractère 1 : Arrêt coché, CR coché, LF décoché, (13), caractère inclus coché.
Caractère 2 : Arrêt coché, CR décoché, LF coché, (10), caractère inclus coché.
RS232, RX/TX, vitesse de 4800bits/s, 8bit, 1 bit d'arrêt, pair.
Je ne sais pas si c'est les mêmes demande de trame, mais j'avais dû jouer avec ces paramètres.
De plus, le dernier mot que j’envoie avec mon PRINT_CHAR est '$N' (MOT_3 := '$N';)
En espérant que ça puisse aider
Re: envoi trame RS232
Si, si, ces caractères sont bien paramétrés.
C'est vraiment curieux, je n'ai pas d'explication...
Il faut que j'essaie la fonction Print_Char_Qx...
C'est vraiment curieux, je n'ai pas d'explication...
Il faut que j'essaie la fonction Print_Char_Qx...
Re: envoi trame RS232
$R et $N ne donnent rien?

