Page 1 sur 1

M340 P34

Posté : 17 juil. 2025, 20:00
par James12
Bonjour,

Je cherche à envoyer une trame d’octets.
Par exemple : j’envoie
0A 0B 00

Pour l’émission, j’utilise la fonction PRINT_CHAR, qui prend en entrée une chaîne de type STRING.
Mais le problème, c’est que le caractère (0x00) n’existe pas en tant que caractère dans une chaîne STRING.
Est-ce que je suis sur la bonne voie ?

RE : M340 P34

Posté : 17 juil. 2025, 20:36
par James12
J'ai trouvé ça sur le forum Schneider mais je ne vois pas comment écrire les caractères NULL dans ma chaine de caractère...

Re: Envoyer et recevoir des chaines d'octets via M340

Posté : 17 juil. 2025, 21:22
par itasoft
Pour $01$05$07$00$00$00$00$0A$17' il faut mettre la valeur 10 dans le dernier mot de la table de Gestion
pour la reception utiliser INPUT_BYTE

Re: Envoyer et recevoir des chaines d'octets via M340

Posté : 17 juil. 2025, 22:37
par James12
Merci pour ta réponse.
Je bloque dès l'envoie de la chaine de caractère entière car control expert ne comprend pas le caractère $00. Il comprend tous les autres octets ex : $0A, $0B, $0C... Une idée ?

Re: Envoyer et recevoir des chaines d'octets via M340

Posté : 17 juil. 2025, 23:35
par itasoft
Pour envoyer des chaînes de caractères contenant des caractères de fin de chaîne (NULL). Vous devez :
-utiliser des chaînes localisées,
-initialiser le dernier mot de la table de gestion des échanges avec le nombre de caractères à envoyer. Si vous initialisez le mot avec la valeur 0, la chaîne envoyée s'arrête au premier caractère ZERO qu'elle rencontre. Si vous initialisez le mot avec une valeur, la longueur de la chaîne de caractères envoyée est soit cette valeur.

Re: Envoyer et recevoir des chaines d'octets via M340

Posté : 18 juil. 2025, 17:18
par itasoft
----EXEMPLE --clic zoom--------
03.JPG
----clic zoom----
01.JPG

Re: Envoyer une trame via M340

Posté : 21 juil. 2025, 17:58
par James12
Merci pour ta réponse.

Est-ce possible de mettre ça dans une DFB ?

Quand j’écris « %MW0 := … » ça me met : E1146 cannot use a direct adress within a DFB.

Re: Envoyer une trame via M340

Posté : 21 juil. 2025, 20:10
par itasoft
c'est normal, mais ça serait trop long à t'expliquer comment il faut faire, pas le temps
ou donner @mail en MP, si j'ai 5 minutes t'envoi le DFB