Chapitre 2
Produire un tableau de grandes dimensions
44
5. Créez ou ouvrez une routine pour la logique qui crée les paquets de données.
6. Entrez cette logique.
Lorsque la valeur du décalage dans array_ack[0] est différente de la valeur du
décalage actuel, mais que array_ack[1] est égal à -999, le consommateur
commence à recevoir un nouveau paquet, de sorte que l'échelon se déplace à
-999 dans le dernier élément du paquet. Le consommateur attend jusqu'à ce
qu'il reçoive la valeur -999 avant de copier le paquet dans le tableau. Cela
garantit que le consommateur dispose des nouvelles données.
Lorsque la valeur du décalage dans array_ack[0] est égale à la valeur du
décalage actuel, le consommateur a copié le paquet dans le tableau ; ainsi,
l'échelon recherche d'autres données à transférer. Si la valeur du décalage
plus 123 est inférieure à la taille du tableau, il y a d'autres données à
transférer ; dans ce cas, l'échelon augmente le décalage de 123. Sinon, il n'y a
plus de données à transférer ; l'échelon réinitialise donc la valeur du
décalage, consigne le temps de transfert et redémarre le temporisateur. Dans
les deux cas, l'échelon utilise la nouvelle valeur du décalage pour créer un
paquet de données, ajoute la nouvelle valeur du décalage au paquet, et efface
l'élément de confirmation du paquet (packet[124]).
Publication Rockwell Automation 1756-PM011J-FR-P - Novembre 2018