Rockwell Automation Allen-Bradley ControlLogix 5580 Manuel Utilisateur page 76

Table des Matières

Publicité

Chapitre 6
Meilleures pratiques de programmation
76
Regroupement des types de données en types de données définis par l'utilisateur
Lorsque vous créez un type de données défini par l'utilisateur à utiliser dans
votre programme de redondance, regroupez-les comme des types de données.
Un regroupement comme des types de données compresse la taille des
données et aide à réduire la quantité de données transférées pendant une
actualisation bidirectionnelle. Regroupez les données dans des types qui
correspondent autant que possible à 32 bits (par exemple, 32 BOOL équivaut à
32 bits).
Figure 15 - Exemple d'octets sauvegardés en regroupant des données semblables
Groupement des données dans des tableaux de types de données utilisateur par
fréquence de mise à jour
Pour mettre à jour l'automate secondaire, l'automate principal divise sa
mémoire en pages de 4 096 octets. Lorsqu'une instruction écrit une valeur
dans un point, la page de mémoire de 4 096 octets dans laquelle se trouve le
point sera marquée pour l'actualisation bidirectionnelle. Lors du prochain
événement d'actualisation bidirectionnelle, toute la mémoire de table de
données utilisée de chaque page de mémoire signalée fera l'objet d'une
actualisation bidirectionnelle. Par exemple, si votre logique écrit seulement
1 valeur BOOL dans un bloc et que toutes les données de cette page sont
utilisées, l'automate effectue l'actualisation bidirectionnelle de la page entière
(4 096 octets).
Pour réduire le temps d'actualisation bidirectionnelle, regroupez vos données
en fonction de la fréquence à laquelle votre programme les écrit. Même si la
valeur des données ne change pas, si le point est activement écrite (par un
MOV, une OTE, une écriture de table de données, etc.), cela compte comme un
changement de données.
Publication Rockwell Automation 1756-UM015B-FR-P - Février 2021

Publicité

Table des Matières
loading

Table des Matières