M241 – Communication ASCII RS232 en langage ST avec Arduino

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2242
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par JC87 »

Ok et tu est censé recevoir combien d'octets ? Est ce que tu a essayé d'augmenter la valeurs, pourquoi mettre 0 en timeout aussi ?

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Avatar du membre
Relax1485
Codeur fou
Codeur fou
Messages : 206
Enregistré le : 02 oct. 2017, 11:45
Localisation : OCCITANIE

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par Relax1485 »

Je suis censé en recevoir 10
le timeout à 0 ou à 100 n'a aucune influence :(
On perd sa vie à vouloir bien la gagner... 8-)
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2242
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par JC87 »

C'est peut être 10 octets "utile" mais avec éventuellement un CR ou autre LF à la fin ça peut faire plus. Après je ne voit pas, pourquoi faire une liaison série d'ailleurs, ton lecteur ne sait faire que ça ?

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Avatar du membre
Relax1485
Codeur fou
Codeur fou
Messages : 206
Enregistré le : 02 oct. 2017, 11:45
Localisation : OCCITANIE

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par Relax1485 »

Oui :lol: c'est une relique des années 2000 que j'ai ressorti d'un carton pour faire un test.
Par contre si il fonctionne avec un PC je ne vois pas pourquoi ce ne serait pas le cas avec un 241...

Sinon meme avec une taille de réception max (252) toujours pareil.. :roll:
On perd sa vie à vouloir bien la gagner... 8-)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par itasoft »

mettre la photo de ton programme
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Relax1485
Codeur fou
Codeur fou
Messages : 206
Enregistré le : 02 oct. 2017, 11:45
Localisation : OCCITANIE

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par Relax1485 »

Capture d’écran 2020-11-05 155959.jpg
On perd sa vie à vouloir bien la gagner... 8-)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par itasoft »

faire un BP init , attendre le CB voir si BUSY et DONE changent d'état.
Si pas de changement d’état de Done et Busy ça veut dire que rien n’arrive par la COM revoir l’adresse Addr
---------
AXXX1.JPG
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Relax1485
Codeur fou
Codeur fou
Messages : 206
Enregistré le : 02 oct. 2017, 11:45
Localisation : OCCITANIE

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par Relax1485 »

Actuellement Busy passe à vrai et y reste mais jamais Done
On perd sa vie à vouloir bien la gagner... 8-)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par itasoft »

le BUSY doit passer à 1 puis retomber à 0 à la fin de la réception, si il reste à 1 c'est que la requête ne se termine pas (rien reçu),
ça peut être un défaut du type "sœur Anne" (Anne, ma sœur Anne, ne vois-tu rien venir ?) voir de revoir l’adresse Addr
Le BP Init peut être remplacé par un bit horloge de 1 mn
principe:
-toutes les secondes on met le bloc en attente d'une réception
-si ya jamais de réception, toutes les minutes on initialise le bloc
----------
Test à faire:
-Mettre un time-out de 100 ms, la requête va se terminer sur le time-out et le BUSY doit retomber à 0 , ça prouvera que c'est un pb de Addr
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Relax1485
Codeur fou
Codeur fou
Messages : 206
Enregistré le : 02 oct. 2017, 11:45
Localisation : OCCITANIE

Re: M241 – Communication ASCII RS232 en langage ST avec Arduino

Message par Relax1485 »

Cela fait bien retomber le Busy mais jamais monter le Done.
Niveau adresse, je ne vois pas ce que je peux faire de mieux que "1"

Je suis vraiment sec de chez sec :? :roll:
On perd sa vie à vouloir bien la gagner... 8-)
Répondre