F72_A2HEX

Instruction redondante

NOTA

Instruction redondante remplacée par : FP_ASCII_TO_HEX

Cette fonction convertit les codes ASCII exprimant des caractères hexadécimaux, à partir de la zone de 16 bits, désignée par s1 en nombres hexadécimaux, lorsque le déclencheur EN est TRUE. s2 indique le nombre de caractères ASCII qui doivent être convertis. Le résultat de la conversion est sauvegardé dans la zone à partir de la zone de 16 bits désignée par d. Le code ASCII requiert 8 bits (un octet) pour exprimer un caractère hexadécimal. En raison de la conversion en nombre hexadécimal, les données converties seront deux fois moins longues que les données sources du code ASCII.

Paramètres

Entrée

s1_Start (WORD)

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

s2_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 les données converties (destination)

Remarques

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • 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 un code ASCII ne correspondant pas à un nombre hexadécimal (0 à F) est indiqué.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • 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 un code ASCII ne correspondant pas à un nombre hexadécimal (0 à F) est indiqué.

Thèmes apparentés

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