Omron SYSMAC CS Série Manuel De Programmation page 300

Automates programmables
Table des Matières

Publicité

Registres d'index
Plage
spécifiée dans
l'instruction
Remarque
Traitement de tables (instructions de plage)
Les instructions de plage opèrent sur une plage de mots, assimilable à une
table d'enregistrements composés d'un mot. Ces instructions effectuent des
opérations standard comme la recherche de la valeur maximale ou minimale
de la plage, la recherche d'une valeur particulière de la plage ou le calcul de
la somme ou FCS.
L'adresse de mémoire API du mot résultat (mot contenant la valeur maximale,
la valeur minimale, les données de recherche, etc.) est automatiquement
stockée dans IR0. Vous pouvez utiliser le registre d'index (IR0) en tant
qu'opérande dans des instructions plus récentes, telles que MOV(021), pour
lire le contenu du mot et effectuer un autre traitement.
Valeur max.
Valeur min.
Le tableau suivant répertorie les instructions de plage et leurs fonctions.
Instruction
Fonction
SRCH(181) Recherche des données
(de recherche).
MAX(182)
Recherche la valeur
maximale.
MIN(183)
Recherche la valeur
minimale.
SUM(184)
Calcule la somme.
FCS(180)
Calcule la checksum
(somme de contrôle).
Vous pouvez associer les registres d'index à d'autres instructions (par exemple,
des instructions de comparaison) dans des boucles FOR-NEXT, pour réaliser des
opérations plus compliquées sur des plages de mots.
Traitement de tables (instructions de table d'enregistrements)
Les instructions de table d'enregistrements opèrent sur des tables de données
spécialement définies contenant des enregistrements de longueur égale. Pour
faciliter le traitement, vous pouvez accéder aux enregistrements à l'aide d'un
numéro d'enregistrement.
Instruction
Fonction
DIM(631)
Définit une table
d'enregistrements.
SETR(635)
Définit l'emplacement
de l'enregistrement.
GETR(636)
Recherche
l'emplacement de
l'enregistrement.
Les numéros des enregistrements et les adresses des mots sont liés par les
registres d'index. Spécifiez un numéro d'enregistrement dans SETR(635) pour
stocker l'adresse de mémoire API du début de cet enregistrement dans un
registre d'index. Si vous avez besoin de données de cet enregistrement, ajoutez
le décalage requis à ce registre d'index pour accéder à un mot quelconque de
l'enregistrement.
Données
Rechercher
Description
Recherche les données de recherche dans la
plage spécifiée et dirige l'adresse de mémoire
API du mot contenant cette valeur vers IR0.
Recherche la valeur maximale dans la plage
spécifiée et dirige l'adresse de mémoire API
du mot contenant cette valeur vers IR0.
Recherche la valeur minimale dans la plage
spécifiée et dirige l'adresse de mémoire API
du mot contenant cette valeur vers IR0.
Calcule la somme des données contenues
dans la plage spécifiée.
Calcule la somme de contrôle du cadre des
données contenues dans la plage spécifiée.
Description
Déclare la longueur de chaque enregistre-
ment et le nombre d'enregistrements.
Ecrit l'emplacement de l'enregistrement spéci-
fié (l'adresse de mémoire API du début de
l'enregistrement) dans le registre d'index
spécifié.
Renvoie le numéro de l'enregistrement conte-
nant l'adresse de mémoire API dans le regis-
tre d'index spécifié.
Chapitre 6-2
Calcul de SUM
Calcul de FCS
273

Publicité

Table des Matières
loading

Table des Matières