envoi trame RS232

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

envoi trame RS232

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: envoi trame RS232

Message 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
Modifié en dernier par itasoft le 22 avr. 2020, 06:25, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Re: envoi trame RS232

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: envoi trame RS232

Message 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 ?
Automaticien privé (de tout)
itasoft@free.fr
BenAutom
Code son premier grafcet
Code son premier grafcet
Messages : 32
Enregistré le : 02 mars 2019, 13:24

Re: envoi trame RS232

Message 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 ;)
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Re: envoi trame RS232

Message 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...
BenAutom
Code son premier grafcet
Code son premier grafcet
Messages : 32
Enregistré le : 02 mars 2019, 13:24

Re: envoi trame RS232

Message par BenAutom »

$R et $N ne donnent rien?
Répondre