Par exemple, si votre application utilise des DINT que vous utilisez
uniquement en tant que constantes pour initialiser votre logique, des BOOL
que vous mettez à jour à chaque scrutation et des REAL que vous mettez à jour
chaque seconde, vous pouvez créer un type de données défini par l'utilisateur
séparé pour chaque type de point utilisé à différents endroits dans
l'application. Utiliser des types de données définis par l'utilisateur séparés
pour chaque groupe, plutôt que de regrouper tous les points ensemble dans un
seul type de données défini par l'utilisateur, aide à réduire la quantité de
données transférées pendant l'actualisation bidirectionnelle.
Points regroupés dans des types de données définis
par l'utilisateur par fréquence d'utilisation
Utilisation d'une programmation concise
Utilisez les recommandations suivantes pour créer une programmation
concise. L'utilisation d'une programmation concise permet d'exécuter votre
programme plus rapidement et réduit le temps de scrutation de votre
programme.
Exécution d'une instruction uniquement si nécessaire
Nous vous recommandons d'exécuter des instructions uniquement lorsque
cela est nécessaire car chaque fois qu'une instruction écrit une valeur dans un
point, même si la valeur ne change pas, la mémoire utilisée de cette page
(jusqu'à 4 096 octets) qui contient ce point est marquée pour une actualisation
bidirectionnelle.
Étant donné que de nombreuses instructions écrivent les valeurs des points
lorsqu'elles sont exécutées, une utilisation stratégique et économique des
instructions est nécessaire. Les techniques de programmation stratégiques
incluent ce qui suit :
Par exemple, paramétrez une instruction ADD pour qu'elle s'exécute
uniquement lorsque l'automate reçoit de nouvelles données. Ainsi, le Dest_Tag
est uniquement actualisé lorsque l'instruction ADD produit une nouvelle valeur.
Publication Rockwell Automation 1756-UM015B-FR-P - Février 2021
•
Utilisez des conditions préalables pour limiter l'exécution des
instructions.
•
Combinez des conditions préalables lorsque cela est possible
•
Divisez la programmation en sous-programmes uniquement appelés en
cas de besoin
•
Exécutez du code non critique toutes les 2 ou 3 scrutations au lieu de
chaque scrutation.
Chapitre 6
Meilleures pratiques de programmation
Points dans un seul type de données défini par l'utilisateur
77