Instructions de conversion
Drapeaux
Exemple
00000
5-19-10 SCALING – MISE A L'ECHELLE – SCL(––)
SCL(––)
S
P1
R
Limites
Description
214
Si la parité du code ASCII de S ne correspond pas à celle spécifiée dans Di, le
drapeau ER (SR 25503) est placé à ON et l'instruction n'est pas exécutée.
ER:
Désignation du digit incorrecte ou zone de données de destination
dépassée.
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
Dans l'exemple suivant, le 2
tis en valeurs hexadécimales et ces valeurs sont inscrites dans les 1
octets de IR 010.
@HEX(––)
LR 10
HR 10
010
HR 10
0 1 1 0
LR 12
3 5 3 4
Symboles
@SCL(––)
S
P1
R
S doit être en BCD.
P1 à P1+3 doivent appartenir à la même zone de données.
Les DM 6144 à 6655 ne peuvent être utilisés pour P1 à P1+3 ou R.
SCL(––) s'utilise pour convertir linéairement une valeur hexadécimale à 4
chiffres en valeur BCD à 4 chiffres. A la différence de BCD(24), qui convertit une
valeur hexadécimale à 4 chiffres en équivalent BCD à 4 chiffres (S
SCL(––) convertit la valeur hexadécimale selon une relation linéaire spécifiée.
La ligne de conversion est définie par 2 points spécifiés dans les canaux de
paramètres P1 à P1+3.
Lorsque la condition d'exécution est à OFF, SCL(––) n'est pas exécutée. Lors-
que la condition est à ON, SCL(––) convertit la valeur hexadécimale de S en
valeur BCD à 4 chiffres sur la ligne définie par les points (P1, P1+1) et
(P1+2, P1+3) et place le résultat dans R. Le résultat est arrondi au nombre entier
le plus proche. Si le résultat est inférieur à 0000, "0000" est inscrit dans R et si le
résultat est supérieur à 9999, "9999" est inscrit dans R.
e
er
octet de LR 10 et le 1
octet de LR 11 sont conver-
Adresse
Instruction
00000
LD
00001
@HEX(––)
LR 11
4 2 3 2
LR 10
010
0 0 2 1
Zones de données d'opérande
S: canal source
IR, SR, AR, DM, HR, TC, LR, #
er
P1: 1
canal de paramètre
IR, SR, AR, DM, HR, TC, LR
R: canal de résultat
IR, SR, AR, DM, HR, LR
Chapitre 5-19
er
e
et 2
Opérande
00000
LR
10
HR
10
010
3 1 3 0
Conversion en
hexadécimal
→ S
),
hex
BCD