F71_HEX2A

Instruction redondante

NOTA

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.

Paramètres

Entrée

s1_Start (WORD, INT, UINT)

Zone de départ de 16 bits pour le nombre hexadécimal (source)

s3_Number (INT)

Indique le nombre d’octets de la zone de données sources à convertir

Sortie

d_Start (WORD, INT, UINT)

Zone de départ de 16 bits pour sauvegarder le code ASCII (destination)

Remarques

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • 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".

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • 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".

Thèmes apparentés

Modifié le : 2024-03-13Commentaires sur cette pageAssistance téléphonique