Comprendre les séquences avancées de tampon de données FIFO et LIFO en programmation PLC
- 〡
- 〡 par WUPAMBO
La gestion des données représente un élément crucial de l'automatisation avancée des usines. Alors que la logique discrète contrôle des états simples de machines, la gestion des matériaux en vrac ou le suivi des composants nécessite un tampon de données robuste. Les programmeurs gèrent couramment ces tableaux de données en utilisant deux structures fondamentales de file d'attente : FIFO (Premier Entré, Premier Sorti) et LIFO (Dernier Entré, Premier Sorti).
Ce résumé technique explique le fonctionnement mécanique, les paramètres des blocs d'instructions et les stratégies de déploiement de ces séquences de pile dans les systèmes de contrôle industriel modernes.
Le rôle des registres de tableau dans l'automatisation industrielle
Les environnements de production modernes exigent que les automates programmables industriels (API) suivent le déplacement des produits, enregistrent les horodatages ou mettent en file d'attente les codes matériaux. Par conséquent, les ingénieurs utilisent des registres à décalage pour organiser séquentiellement des tableaux de données variables. Des fabricants comme Allen-Bradley (Rockwell), Siemens et Schneider Electric intègrent directement dans leurs logiciels de programmation des instructions dédiées aux piles. Ces blocs d'instructions manipulent un tableau de mots de données, décalant dynamiquement les valeurs en fonction des événements physiques de production.
Mécanique FIFO : mise en œuvre de la logique Premier Entré, Premier Sorti
L'architecture FIFO traite les données de manière chronologique. Par conséquent, le paquet de données qui entre en premier dans le tableau de registres est toujours le premier paquet de données récupéré.
Interface des paramètres du bloc et broches de signal
Une structure FIFO standard d'API se compose de deux instructions complémentaires, généralement appelées Chargement FIFO (FFL) et Déchargement FIFO (FFU). Le bloc d'instruction fonctionne avec trois entrées de contrôle critiques et deux sorties d'état :
-
Réinitialisation (RST) : Un front montant sur ce bit efface le pointeur d'index du tableau et vide entièrement le tampon.
-
Stockage / Chargement (Source) : Une transition de faux à vrai capture la valeur entière ou mot actuelle et l'ajoute à la pile.
-
Récupération / Déchargement (Destination) : Un front montant déplace la valeur la plus ancienne stockée vers un registre cible.
-
Bit Vide (EM) : Ce drapeau de diagnostic passe à l'état haut lorsque le registre ne contient aucun paquet de données actif.
-
Bit Plein (DN/UL) : Ce drapeau de sécurité devient vrai lorsque le tampon atteint sa longueur maximale configurée, bloquant toute écriture supplémentaire.
Mécanique LIFO : mise en œuvre de la logique Dernier Entré, Premier Sorti
Inversement, l'architecture LIFO inverse l'ordre de récupération. Dans cette configuration, le dernier élément de données écrit dans la pile devient le premier élément extrait.
Variations structurelles dans le traitement des piles
Le bloc LIFO utilise une configuration de broches identique à l'instruction FIFO, incluant Chargement, Déchargement, Plein et Vide. Cependant, la manipulation interne du pointeur diffère considérablement. Lorsque l'entrée de récupération passe à vrai, l'API lit les données à partir de la position d'index active la plus élevée. Ainsi, le dernier élément stocké sort immédiatement du tableau, tandis que les données historiques plus anciennes restent piégées au bas de la pile jusqu'à ce que les couches supérieures soient libérées.
Conseils d'experts développeurs : cas limites et comportement de la mémoire
Conseil d'ingénierie expert : Les programmeurs doivent isoler les bits d'activation pour les séquences de chargement et de déchargement. Si vous déclenchez simultanément les entrées de stockage et de récupération, le pointeur d'index peut se bloquer, provoquant une corruption sévère des données dans votre tableau.
De plus, vous devez évaluer le comportement de votre plateforme matérielle lors des cycles d'alimentation :
-
Performance au redémarrage à froid : Lors d'un démarrage complet à froid, le processeur efface la mémoire tampon. Cette action réinitialise complètement les limites du tableau, effaçant vos données de suivi actives.
-
Comportement au redémarrage à chaud : La plupart des systèmes de contrôle industriel conservent les tags de données rémanents lors de coupures d'alimentation mineures. Par conséquent, les index de pile restent intacts. Cependant, vous devez configurer explicitement ces registres mémoire comme rémanents dans votre base de données de tags pour éviter des écarts de suivi sur le plancher de l'usine.
Scénarios d'application industrielle
Application FIFO : suivi des matériaux sur les lignes de convoyage
Dans une usine d'embouteillage, un système de vision inspecte les contenants défectueux et enregistre un code de rejet dans un registre FIFO. Au fur et à mesure que les bouteilles physiques avancent sur le convoyeur, le mécanisme de rejet fonctionne à partir de la même file FIFO. Parce que la première bouteille inspectée est la première à atteindre le bras pneumatique de rejet, la séquence FIFO s'aligne parfaitement avec le flux linéaire du plancher de l'usine.
Application LIFO : tampons d'empilage et grues aériennes
Dans les usines métallurgiques lourdes, des grues aériennes automatisées empilent des bobines d'acier dans des baies de stockage verticales. La grue dépose les bobines entrantes les unes sur les autres. Pour récupérer une bobine, la grue doit d'abord retirer l'unité du dessus. En utilisant une structure de données LIFO, l'API suit avec précision la disposition de l'inventaire, garantissant que le système récupère l'actif physique réel situé au sommet de la pile physique.
À propos de l'auteur : Lin Xiaoyu
Lin Xiaoyu est une spécialiste chevronnée de l'automatisation industrielle avec 15 ans d'expertise technique axée sur l'architecture logicielle PLC/DCS, l'optimisation des processus et les protocoles de communication industrielle. Elle a conçu des environnements SCADA à grande échelle et des systèmes instrumentés de sécurité (SIS) pour des hubs maritimes, automobiles et logistiques complexes à l'échelle mondiale.
- Publié dans:
- Data Buffer
- FIFO Sequence
- Industrial Automation
- LIFO Stack










