Forum Clubic

Caractères bizares dans mes programmes ISO CNC - saut de ligne, retour chariot ?

Bonjour,

Je ne trouve pas de forum spécifique au domaine de la CNC (machines à commandes numériques) et à la programmation ISO, donc je m’adresse à vous chers programmeurs :wink:

Tout d’abbord si vous connaissez des forums qui me conviendraient, merci de me donner les liens.

Désolé pour l’aspect brouillon de mon message mais j’ai édité à mesure que les idées me vanaient.

Je suis programmeur-régleur sur machines à commandes numériques et lorsque je télécharge un programme d’une machine vers mon PC, j’ai des caractères bizares (rectangles) et on dirait que mon programme perd ses retours de ligne car tout est en vrac sur une ou 2 lignes.
J’utilise le logiciel de communication ISOTOP, à mon avis personne ne connaît :??: mais je donne le nom au cas où. Si je fais Editer depuis ce logiciel il m’ouvre le fichier txt avec Edit.com (inclus dans Windows XP), je sauvegarde simplement et je ferme le fichier et le problème disparaît.

Mais voilà, j’ai changé d’ordinateur et j’ai réinstallé ISOTOP sur ce PC. Depuis-ça ma petite astuce avec Edit.com ne fonctionne plus qu’à moitié. Quand je sauvegarde le fichier avec Edit.com, la mise en page est bonne, je retrouve donc bien mes retours de ligne mais j’ai des caractères bizares devant chaque ligne.

Je ne sait pas si c’est à la réception du programme ou lors de l’Edit.com que ça déconne.

J’ai Windows XP Pro SP2 sur les 2 PC.

J’aurais aimé vous mettre des exemples de CODE mais les “rectangles” sont remplacés par des retours de lignes donc on ne voit pas ce que ça donne.

Je me demande si mon logiciel de transmition ne met pas des caractères ASCII spéciaux à la fin de chaque ligne et le bloc notes l’interpète mal. Sur les CNC la fin d’une ligne s’appelle EOB (End Of Block je crois) et est représenté par un point virgule “;”

J’ai trouvé quelque chose d’intéressant sur http://fr.wikipedia.org/wiki/ASCII

Cela n’explique pas pourquoi ma petite manipe ne marche plus.

Edit :

J’ai ouvert mon fichier avec un éditeur Hexadécimale. Mes rectangles proviennent des caractères ASCII suivants :

  • 12 (base 16) ; DC2 (ASCII) ; Device Control 1 à 4 (généralement utilisés pour le XON/XOFF dans les protocoles de connexion)
  • OA (base 16) ; LF (ASCII) ; Line Feed (saut de ligne)
  • OD (base 16) ; CR (ASCII) ; Carriage Return (retour chariot)
  • 14 (base 16) ; DC4 (ASCII) ; Device Control 1 à 4 (généralement utilisés pour le XON/XOFF dans les protocoles de connexion)
    (source http://fr.wikipedia.org/wiki/ASCII))

Après examen du fichier en HEXA, il y a un DC2 en début de programme et un DC4 en fin de programme, donc pas gênant. Par contre à chaque fin de ligne j’ai “OA OD OD” donc le problème vient de là.

Edit 2 : est-ce que ça peut provenir de mes paramètres de transmission sur le port série ?

Est-ce que quelqu’un aurait une explication et/ou une solution svp ?

Merci d’avance, a+

Bon j’ai coché “Filtrage des fins de blocs” dans dans ISOTOP et tout est rentré dans l’ordre et même mieux car je n’ai plus besoin de passer par l’édition pour reformater mon texte. Désolé pour le dérangement.

Ma question "si vous connaissez des forums qui me conviendraient, merci de me donner les liens." tient toujours.

a+

C’est un métier spécial ces machines, je ne sais pas s’il y a un forum sur ce site:
http://www.developpez.net/forums/forumdisplay.php?f=27

sinon, pour l’encodage des caractère, ta piste était bonne, sur wikipedia il y a les infos:
les retours chariots c’est :
0D0A en windows ou 0D, ou 0A pour les autres (donc ta machine encode dans l’un ou l’autre mode)

Je te remercie de ta réponse. Non il n’y a pas de forum parlant du langage ISO utilisé sur les CNC.