F94_DIST

Instruction redondante

NOTA

Instruction redondante remplacée par : FP_DIVIDE_DIGITS

Cette instruction dissocie les données de 16 bits spécifiées par s en blocs de 4 bits et distribue les données dissociées dans les 4 bits de poids faible (bits de 0 à 3) à partir de la zone de 16 bits indiquée par d, lorsque le déclencheur EN est TRUE.

Paramètres

Entrée

s (WORD)

Zone de 16 bits ou constante équivalente qui doit être divisée (source)

n (INT)

Spécifie le nombre de données qui doivent être divisées

Sortie

d (WORD)

Zone de départ de 16 bits pour sauvegarder les données divisées (destination)

Remarques

Au lieu d’utiliser cette instruction F, nous recommandons d’utiliser l’instruction FP7 correspondante : FP_DIVIDE_DIGITS

n désigne le nombre de données à diviser. L’intervalle de n est de 0 à 4. Lorsque n = 0, cette instruction n’est pas exécutée.

L’exemple de programmation suivant se présente ainsi :

  1.  (1) Source
  2.  (2) n : 4
  3.  (3) Position du bit
  4.  (4) Valeur en s
  5.  (5) Destination
  6.  (6) Array [0] en d
  7.  (7) Array [1] en d
  8.  (8) Array [2] en d
  9.  (9) Array [3] en d
  10. (10) X0 : TRUE

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si la valeur de n est ³ 5, la dernière zone du résultat est en dehors des limites autorisées.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si la valeur de n est ³ 5, la dernière zone du résultat est en dehors des limites autorisées.

Thèmes apparentés

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