Télécharger Imprimer la page

Rockwell Automation Logix5000 1756 ControlLogix Manuel De Programmation page 28

Publicité

Si vous voulez ceci
effacer les bits 0 – 31 dans un tableau de booléens :
1. Initialiser le point d'indexage à 0.
2. Effacer tableau[indexage]. Par exemple, quand
indexage = 5, effacer tableau[5].
3. Ajouter 1 à l'indexage.
4. Si l'indexage va £ à 31, répéter les étapes 2 et 3.
Sinon, arrêter.
Si vous voulez ceci
Un type de données utilisateur (structure) stocke cette
information à propos d'un article de votre inventaire.
• ID Code_Barres de l'article (type de données chaîne)
• Quantité en stock de cet article (type de données DINT)
Un tableau de la structure ci-dessus contient un élément pour
chacun des articles différents de votre inventaire. Vous
souhaitez rechercher un produit spécifique dans le tableau (en
utilisant son code à barres) et déterminer la quantité en stock.
1. Obtenez la taille (nombre d'articles) du tableau
d'inventaire et stockez le résultat dans Articles_Inventaire
(point DINT).
2. Initialiser le point de position à 0.
3. Si Code_Barres correspond à l'ID d'un article dans le
tableau, alors :
a. Réglez le point Quantité = Inventaire[position].Qté. Ceci
produit la quantité en stock pour cet article.
b. Arrêt.
Code_Barre est un point de chaîne qui stocke le code à
barres de l'article que vous recherchez. Par exemple,
quand position = 5, comparez Code_Barre à
Inventaire[5].ID.
4. Ajouter 1 à la position.
5. Si position va de £ à (Articles_Inventaire – 1), répétez les
étapes 3 et 4. Comme les numéros d'élément commence à
0, le dernier élément est inférieur de 1 au nombre
d'éléments du tableau.
Sinon, arrêter.
28
Exemple 1 :
Exemple 2 :
Saisissez ce texte structuré
FOR indexage:=0 TO 31 BY 1 DO
tableau[indexage] := 0;
END_FOR;
Saisissez ce texte structuré
SIZE(Inventaire,0,Articles_Inventaire);
FOR position:=0 TO Articles_Inventaire – 1 DO
Si Code_Barre = Inventaire[position].ID alors
Quantité := Inventaire[position].Qté;
EXIT;
END_IF;
END_FOR;
Programmation en texte structuré
Publication 1756-PM007B-FR-P – Juillet 2008
Chapitre1

Publicité

loading