Instruction redondante
Instruction redondante remplacée par : FP_BCD_TO_ASCII
Cette instruction convertit le code BCD, à partir de la zone de 16 bits désignée par s1, en code ASCII (valeurs décimales équivalentes) comme indiqué par s2, lorsque le déclencheur EN est TRUE. s2 indique le nombre d’octets des données sources et le sens dans lequel les données sources sont converties (avant/inverse).
Entrée
Zone de départ de 16 bits pour les données BCD (source)
Indique le nombre d’octets des données sources à convertir et comment elles doivent être disposées
Sortie
Zone de départ de 16 bits pour sauvegarder le résultat de la conversion (destination)
Au lieu d’utiliser cette instruction F, nous recommandons d’utiliser l’instruction FP7 correspondante : FP_BCD_TO_ASCII
Indiquer s2_Number (direction et nombre)
Les deux caractères qui forment un octet sont interchangés lorsqu’ils sont sauvegardés. Deux octets sont convertis en un segment de données :
Le résultat de la conversion est sauvegardé dans la zone spécifiée par d. Le code ASCII requiert 8 bits (un octet) pour exprimer un caractère BCD. En raison de la conversion en code ASCII, les données converties seront deux fois plus longues que les données BCD source.
Code HEX ASCII exprimant des caractères BCD :
Caractère BCD |
Code HEX ASCII |
---|---|
0 1 2 3 4 5 6 7 8 9 |
H30 H31 H32 H33 H34 H35 H36 H37 H38 H39 |
Si les données spécifiées par s1 ne sont pas des données BCD.
Si le nombre d’octets désigné par s2 est supérieur à la zone spécifiée par s1.
Si le résultat de la conversion est supérieur à la zone désignée par d.
Si la valeur désignée par s2 est identifiée comme étant "0".
Si le nombre d’octets désigné par s2 est supérieur à 16#4.
Si les données spécifiées par s1 ne sont pas des données BCD.
Si le nombre d’octets désigné par s2 est supérieur à la zone spécifiée par s1.
Si le résultat de la conversion est supérieur à la zone désignée par d.
Si la valeur désignée par s2 est identifiée comme étant "0".
Si le nombre d’octets désigné par s2 est supérieur à 16#4.