Nombre d'éléments (Size In Elements, SIZE)

Ces informations s’appliquent aux automates
Compact GuardLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370,
GuardLogix
 5570,
Compact GuardLogix
 5380,
ControlLogix
 5580 et ControlLogix 5590.
L'instruction SIZE trouve le nombre d'éléments (taille) dans la dimension désignée de tableau Source ou opérande de chaîne et place le résultat dans l'opérande Size. Cette instruction trouve la taille d'une dimension d'un tableau.
Cette instruction opère sur :
  • Les tableaux
  • Les tableaux d'une structure
  • Les tableaux qui font partie d'un tableau plus gros
  • Les points de chaînes
Langues disponibles
Diagramme à relais
RSL5K_SIZE Ladder Diagram_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
SIZE(Source,Dimtovary,Size);
Opérandes
IMPORTANT: Une opération inattendue peut se produire dans les cas suivants :
  • Les opérandes de balise de sortie sont remplacés.
  • Les membres d'un opérande de structure sont remplacés.
  • Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
Il existe des règles de conversion de données pour combiner des types de données numériques dans une instruction. Reportez-vous à la section Conversions de données.
Diagramme à relais
Opérande
Type de données
Automates
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370 et
GuardLogix
5570
Type de données
Automates
CompactLogix
 5380,
ControlLogix
 5580,
Compact GuardLogix
 5380
GuardLogix
 5580 et ControlLogix 5590
Format
Description
Source
SINT
INT
DINT
REAL
structure
String type
BOOL
SINT
INT
DINT
REAL
LINT
USINT
UINT
UDINT
ULINT
LREAL
structure
String type
TIME
TIME32
LTIME
DT
LDT
Balise de tableau
Premier élément du tableau sur lequel doit opérer cette instruction.
Les points qui ne sont pas un tableau ne sont pas acceptés durant la vérification.
Dimension to Vary
DINT
DINT
immédiat
(0, 1, 2)
Dimension à utiliser :
For the size of:
Enter:
first dimension
0
second dimension
1
third dimension
2
Size
SINT
INT
DINT
REAL
SINT
INT
DINT
REAL
balise
Balise de mémorisation du nombre d’éléments dans la dimension spécifiée du tableau
Reportez-vous à Syntaxe du texte structuré pour plus d’informations concernant la syntaxe des expressions dans le texte structuré.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Indexer via des tableaux pour consulter les défauts d’indexation par tableau.
Exécution
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
N/A
La condition d'entrée d'échelon est égale à faux
Définir la condition de sortie d’échelon sur la condition d’entrée d’échelon.
La condition d'entrée d'échelon est égale à vrai
Définir la condition de sortie d’échelon sur la condition d’entrée d’échelon.
L'instruction s'exécute.
Post-scrutation
N/A
Texte structuré
Condition/état
Action entreprise
Préscrutation
Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais
Exécution normale
Reportez-vous à condition d'entrée d'échelon est vraie dans le tableau Diagramme à relais.
Post-scrutation
Reportez-vous à Post-scrutation dans le tableau Diagramme à relais.
Exemples
Exemple 1
Trouver le nombre d’éléments dans la dimension 0 (première dimension) d’array_a. Mémoriser la taille dans array_a_size. Dans cet exemple, la dimension 0 du array_a comporte 10 éléments.
Diagramme à relais
RSL5K_SIZE Ladder Diagram Example 1_v31
Texte structuré
SIZE(array_a,0,array_a_size);
Exemple 2
Trouver le nombre d’éléments dans le membre DATA de string_1, qui est une chaîne. Mémorise la taille dans string_1_size.
Dans cet exemple, le membre DATA de string_1 a 82 éléments. La chaîne utilise le type de données par défaut STRING. Étant donné que chaque élément contient un caractère, string_1 peut contenir un maximum de 82 caractères.
Diagramme à relais
RSL5K_SIZE Ladder Diagram Example 2_v31
Texte structuré
SIZE(string_1.DATA[0],0,string_1_size);
Exemple 3
String_a est un tableau de structures à chaînes. L'instruction SIZE trouve le nombre d'éléments dans le membre DATA de la structure à chaînes et mémorise la taille dans data_size_a.
Dans cet exemple, le membre DATA a 24 éléments. La structure à chaînes a une longueur spécifiée par l'utilisateur de 24.
Diagramme à relais
RSL5K_SIZE Ladder Diagram Example 3_v31
Texte structuré
SIZE(string_a.[0].DATA[0],0,data_size_a);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal