J'ai finalement trouvé le bout qui va devant. Si cela peut servir à d'autres:
Télécharger La librarie : Library of general functions (LGF) for STEP 7 (TIA Portal) and S7-1200 / S7-1500:
https://support.industry.siemens.com/cs ... 0&lc=en-US
Dans le projet, faire un clic droit dans la fenêtre de droite « Bibliothèque globale »

- tiafifo01.png (67.75 Kio) Vu 5803 fois
Ouvrir la libraire LGF.
Cliquer sur LGF_FIFO et le glisser dans le réseau
Doc :
https://cache.industry.siemens.com/dl/f ... 0_1_en.pdf
(Page 46)
Buffer est un tableau (ici un DB)
Mode = 0 si on veut lire la valeur stockée.
Mode = 1 si on veut écrire une nouvelle valeur.
Le mot de status = 16#8001 si le buffer est vide
Le mot de status = 16#8002 si le buffer est plein
La valeur (à lire ou à écrire) est à l’IN/OUT item
Sur un passage de I1.7 à TRUE, on vient stocker la valeur dans ITEM.
Sur un dépassement du codeur sur la valeur en bas du FIFO, on déstocke la valeur.
On peut récupérer la valeur du bas dans la variable : "101_BUFFER_FIFO_EJECTEUR".bufferFIFO["100_FIFO_EJECTEUR".statFirstItemIndex]
"DB du buffer".valeursDuBuffer["DB de la boite FIFO".statFirstItemIndex]
C'est encore tout chaud, je laisse mûrir 3 semaines (le temps de mes congès

) et je reviens dessus afin de voir s'il faut l'améliorer...