Opérations de conversion ASCII
Les caractères ASCII autorisés sont les valeurs hexadécimales 30 à 39 et 41 à 46.
Conversion entre valeurs ASCII et hexadécimales
L'opération Convertir ASCII en nombre hexadécimal (ATH) convertit
un nombre LEN de caractères ASCII, en commençant au caractère IN,
en chiffres hexadécimaux en commençant à l'adresse OUT.
L'opération Convertir nombre hexadécimal en ASCII (HTA) convertit
les chiffres hexadécimaux, en commençant à l'octet d'entrée IN, en
caractères ASCII en commençant à l'adresse OUT. Le nombre de
chiffres hexadécimaux à convertir est indiqué dans le paramètre LEN.
Le nombre maximum de caractères ASCII ou de chiffres
hexadécimaux pouvant être convertis est 255.
Situations d'erreur mettant ENO à 0
H SM1.7 (caractère ASCII interdit) uniquement pour ATH
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
Mémentos spéciaux influencés
H SM1.7 (caractère ASCII interdit)
Conversion de valeurs numériques en ASCII
Les opérations Convertir entier de 16 bits en ASCII (ITA), Convertir
entier de 32 bits en ASCII (DTA) et Convertir réel en ASCII (RTA)
convertissent, respectivement, des valeurs d'entier de 16 bits, d'entier
de 32 bits et de nombre réel en caractères ASCII.
Tableau 6-17 Opérandes autorisés pour les opérations de conversion ASCII
Entrées/sorties
Type de
données
IN
BYTE
INT
DINT
REAL
LEN, FMT
BYTE
OUT
BYTE
Fonctionnement de l'opération Convertir entier de 16 bits en ASCII
L'opération Convertir entier de 16 bits en ASCII (ITA) convertit un mot
entier de 16 bits IN en un tableau de caractères ASCII. L'opérande de
format FMT indique la précision de conversion à droite de la décimale
et précise si une virgule ou un point décimal doit être utilisé comme
séparateur. Le résultat de la conversion est placé dans 8 octets
consécutifs, en commençant à OUT.
Le tableau de caractères ASCII comporte toujours 8 caractères.
La figure 6-15 décrit l'opérande de format pour l'opération Convertir entier de 16 bits en ASCII. La taille de la
mémoire tampon de sortie est toujours de 8 octets. C'est le champ nnn qui précise le nombre de chiffres à
droite de la virgule décimale dans la mémoire tampon de sortie. Ce champ peut contenir les valeurs 0 à 5. Si
vous indiquez 0 chiffre à droite de la virgule décimale, la valeur sera affichée sans virgule décimale. Pour les
valeurs de nnn supérieures à 5, la mémoire tampon de sortie est remplie d'espaces ASCII. Le bit c indique
s'il faut utiliser une virgule (c= 1) ou un point décimal (c=0) comme séparateur entre la partie entière et la
partie fractionnaire. Les 4 bits de poids fort doivent être égaux à 0.
Opérandes
IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, constante
ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
Jeu d'opérations S7-200
Chapitre 6
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H Format incorrect
H nnn > 5
6
97