Fonctionnement de LGF_FIFO sous TIA V14

Forum traitant des automates industriels de marque Siemens.
Répondre
Avatar du membre
maxpeigne
Dieu du process
Dieu du process
Messages : 771
Enregistré le : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Fonctionnement de LGF_FIFO sous TIA V14

Message par maxpeigne »

Bonjour à tous,

J'utilise pour la première fois une pile FIFO sous TIA POTAL V14 SP1.

J'ai téléchargé la librairie LGF afin de récupérer la boite FIFO.
fifo.png
fifo.png (14.82 Kio) Vu 5847 fois
J'aurai aimé avoir une confirmation quand à son utilisation:
Pour stocker une valeur:
  • Je met l'entrée mode à 1
  • Je mets la valeur à stocker dans item
  • Je mets execute à 1
Pour déstocker une valeur:
  • Je met l'entrée mode à 0
  • Je mets execute à 1
  • La valeur à lire est mise dans item
Est ce que je suis dans le bon?
Je suis en train d'essayer de la simuler avec le simu de TIA, mais pour l'instant c'est un echec...

Merci.
http://automacile.fr - Site et tutoriels sur l'arduino.
Avatar du membre
maxpeigne
Dieu du process
Dieu du process
Messages : 771
Enregistré le : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Re: Fonctionnement de LGF_FIFO sous TIA V14

Message par maxpeigne »

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
tiafifo01.png (67.75 Kio) Vu 5803 fois
Ouvrir la libraire LGF.
tiafifo02.png
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)
tiafifo03.png
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 :mrgreen: ) et je reviens dessus afin de voir s'il faut l'améliorer...
http://automacile.fr - Site et tutoriels sur l'arduino.
Squeeze59
Apprend le binaire
Apprend le binaire
Messages : 6
Enregistré le : 08 oct. 2019, 15:03

Re: Fonctionnement de LGF_FIFO sous TIA V14

Message par Squeeze59 »

J'essaie de suivre ton exemple mais ce n'est pas concluant pour le moment :(
Avatar du membre
maxpeigne
Dieu du process
Dieu du process
Messages : 771
Enregistré le : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Re: Fonctionnement de LGF_FIFO sous TIA V14

Message par maxpeigne »

Squeeze59 a écrit : 11 oct. 2019, 11:14 J'essaie de suivre ton exemple mais ce n'est pas concluant pour le moment :(
A quel endroit tu bloques?
http://automacile.fr - Site et tutoriels sur l'arduino.
Répondre