Page 1 sur 1

envoi trame RS232

Posté : 21 avr. 2020, 19:48
par Throkane
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"
Cfg HyperTerminal.JPG
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

Re: envoi trame RS232

Posté : 21 avr. 2020, 21:19
par itasoft
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

Re: envoi trame RS232

Posté : 21 avr. 2020, 22:13
par Throkane
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

Re: envoi trame RS232

Posté : 21 avr. 2020, 22:21
par itasoft
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 ?

Re: envoi trame RS232

Posté : 22 avr. 2020, 22:10
par BenAutom
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 ;)

Re: envoi trame RS232

Posté : 23 avr. 2020, 21:18
par Throkane
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...

Re: envoi trame RS232

Posté : 28 avr. 2020, 18:02
par BenAutom
$R et $N ne donnent rien?