Instruction redondante
Instruction redondante remplacée par : FP_HEX_TO_ASCII
Cette instruction convertit les données hexadécimales en octets, à partir de la zone de 16 bits désignée par s1_Start, en codes ASCII (valeurs hexadécimales équivalentes), lorsque le déclencheur EN est TRUE. Le nombre d’octets devant être convertis est désigné par s3_Number. Le résultat de la conversion est sauvegardé dans la zone à partir de la zone de 16 bits désignée par d_Start. Le code ASCII requiert 8 bits (un octet) pour exprimer un caractère hexadécimal. En raison de la conversion en code ASCII, les données converties seront deux fois plus longues que les données sources.
Entrée
Zone de départ de 16 bits pour le nombre hexadécimal (source)
Indique le nombre d’octets de la zone de données sources à convertir
Sortie
Zone de départ de 16 bits pour sauvegarder le code ASCII (destination)
Remarques
Au lieu d’utiliser cette instruction F, nous recommandons d’utiliser l’instruction FP7 correspondante : FP_HEX_TO_ASCII
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.
Codes HEX ASCII exprimant des caractères hexadécimaux :
Nombre hexadécimal |
Code HEX ASCII |
---|---|
0 1 2 3 4 5 6 7 8 9 A B C D E F |
16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 16#41 16#42 16#43 16#44 16#45 16#46 |
Si le nombre d’octets désigné par s3_Number est supérieur à la zone spécifiée par s1_Start.
Si le résultat calculé est supérieur à la zone désignée par d_Start.
Si la valeur désignée par s3_Number est identifiée comme étant "0".
Si le nombre d’octets désigné par s3_Number est supérieur à la zone spécifiée par s1_Start.
Si le résultat calculé est supérieur à la zone désignée par d_Start.
Si la valeur désignée par s3_Number est identifiée comme étant "0".