Instruction redondante
Instruction redondante remplacée par : FP_DECODE
Cette instruction décode le contenu des données de 16 bits désignées par s en fonction du contenu de n lorsque le déclencheur EN est TRUE. Le résultat décodé est sauvegardé dans la zone à partir de la zone de 16 bits désignée par d.
Entrée
Zone de 16 bits source ou constante équivalente qui doit être décodée
Données de contrôle pour indiquer la position du bit de départ et le nombre de bits qui doivent être décodés
Sortie
Zone de départ de 16 bits pour sauvegarder les données décodées (destination)
Au lieu d’utiliser cette instruction F, nous recommandons d’utiliser l’instruction FP7 correspondante : FP_DECODEFP_DECODE
n désigne la position du bit de départ et le nombre de bits qui doivent être décodés à l’aide des données hexadécimales :
N° de bits 0 à 3 : nombre de bits qui doivent être décodés
N° de bit 8 à 11 : position du bit de départ qui doit être décodé
(Les bits N° 4 à 7 et N° 12 à 15 sont invalides.)
Par ex., lorsque n = 16#0404, quatre bits sont décodés, à partir de la position du bit quatre.
Rapport entre le nombre de bits et la zone de données occupée par le résultat décodé :
Nombre de bits qui doivent être décodés |
Zone de données nécessaire au résultat |
Bits valides dans la zone de résultat |
---|---|---|
1 |
1 mots |
2 bits* |
2 |
1 mots |
4 bits* |
3 |
1 mots |
8 bits* |
4 |
1 mots |
16 bit |
5 |
2 mots |
32 bit |
6 |
4 mots |
64 bit |
7 |
8 mots |
128 bit |
8 |
16 mots |
256 bit |
*Les bits invalides dans la zone de données nécessaire au résultat sont définis sur 0.
Les variables s, n et d doivent être du même type de données.