Français
Électrotechnique

séquence d'échappement

Anglais: escape sequence

Un caractère d'échappement avec les caractères suivants, non affichés tels quels, mais spécifiant un comportement particulier.

séquence d'échappement : code qui indique à l'équipement de faire autre chose

Une séquence d'échappement est une chaîne de caractères qui indique à un appareil ou à un système d'effectuer une action autre que l'affichage ou l'impression littérale de ces caractères. Elle commence par un caractère spécial, généralement le caractère d'échappement ASCII (hexadécimal 1B, décimal 27), suivi d'un ou plusieurs caractères supplémentaires qui définissent le comportement souhaité. L'équipement récepteur interprète la séquence entière comme une commande plutôt que comme du texte.

En génie électrique et dans les systèmes de contrôle industriel, les séquences d'échappement sont largement utilisées dans les interfaces de terminaux, les automates programmables industriels (API) et les communications série. Un exemple courant est la séquence d'échappement ANSI, qui contrôle le formatage du texte sur les écrans de terminaux : la séquence ESC[31m indique à un terminal de changer la couleur du texte en rouge. Une autre norme est la séquence d'échappement pour la sonnerie ou l'alerte : ESC G dans certains systèmes hérités déclenche une alarme sonore. Les imprimantes industrielles et les étiqueteuses utilisent des séquences d'échappement pour changer de police, ajuster la densité d'impression ou contrôler l'alimentation du papier.

Variantes et protocoles

Différentes familles d'équipements reconnaissent différents dialectes de séquences d'échappement. Les séquences d'émulation de terminal VT100 (issues de la norme Digital Equipment Corporation) restent très répandues dans les environnements industriels et utilisent le format ESC suivi d'un crochet et de paramètres alphanumériques. Les langages de contrôle d'imprimante tels que ESC/P (Epson Standard Code for Printers) définissent des séquences pour les marges, l'espacement des lignes et le mode d'impression. Les périphériques série RS-232 peuvent utiliser des séquences propriétaires spécifiques à leur fabricant. Les environnements Unicode et UTF-8 utilisent des conventions d'échappement entièrement différentes, en intégrant des séquences d'échappement dans des encodages de caractères multi-octets.

Des problèmes surviennent lorsqu'un système reçoit une séquence d'échappement qu'il ne reconnaît pas ou lorsque des données contenant des séquences d'octets qui ressemblent à des caractères d'échappement sont interprétées par erreur comme une commande. Une liaison série corrompue ou un réglage incorrect du type de terminal peut entraîner la transformation d'un texte lisible en codes de contrôle brouillés. Les équipements hérités reposent souvent sur des dialogues de séquences d'échappement spécifiques ; le remplacement ou la correction de ces systèmes nécessite une vérification minutieuse pour s'assurer que les nouveaux micrologiciels ou pilotes génèrent des séquences identiques.

Le nom provient de l'expérience du dactylographe sur les télétypes mécaniques : la touche d'échappement des premiers claviers signalait que les caractères suivants devaient être interprétés comme une instruction spéciale plutôt que comme du texte ordinaire à imprimer. Cette convention a persisté dans les systèmes électroniques et reste la base de l'architecture des séquences d'échappement dans les équipements industriels modernes, des machines CNC aux affichages d'instruments en réseau.

Sources

Entrée IG157610/11/2014

Autres termes : Électrotechnique

Tout voir

Recevez le mot du jour

Un terme industriel chaque jour, avec le métier auquel il appartient et pourquoi il mérite d'être connu. Sans publicité.