Instructions Étendues
Legacy & Spécifiques
Exploitez la puissance des fonctions historiques de Siemens. Du séquençage par tambour mécanique simulé aux outils de diagnostic avancés, maîtrisez les instructions étendues.
Pourquoi utiliser des instructions Legacy ?
Les instructions étendues héritées (Legacy) sont des blocs fonctionnels puissants conçus à l'origine pour simplifier des tâches complexes sans nécessiter une programmation manuelle fastidieuse. Bien que certaines soient remplacées par des méthodes plus modernes, elles restent indispensables pour la maintenance de parcs machines existants ou pour leur efficacité redoutable dans des domaines précis comme le séquençage (DRUM).
Cette section couvre également des outils de traitement de signal bas niveau comme BITSUM ou SEG, ainsi que des algorithmes de contrôle comme LEAD_LAG, offrant une flexibilité accrue pour les applications industrielles spécialisées.
Séquenceur (Sequencer)
Automatisme séquentiel à came
DRUM — Séquenceur à tambour
DRUMCe qu'il fait
Simule le fonctionnement d'un tambour à cames mécanique. Il permet de définir plusieurs étapes avec des états de sortie spécifiques pour chaque étape, déclenchées par le temps ou des événements externes.
Quand l'utiliser
Processus cycliques simples comme le lavage industriel, les mélangeurs ou les machines de remplissage séquentiel.
Conseils Pro
Idéal pour remplacer un Grafcet complexe quand les étapes sont principalement basées sur le temps.
Utilisez le paramètre 'L_S' pour forcer le saut vers une étape spécifique.
Le tambour peut gérer jusqu'à 16 sorties simultanément.
Contrôle & Surveillance
Gestion sécurisée des moteurs et vannes
DCAT / MCAT — Alarmes de contrôle
MCATCe qu'ils font
Surveillent l'activation d'un actionneur (moteur pour MCAT, discret pour DCAT) et génèrent une alarme si le retour d'état n'est pas reçu dans un délai imparti.
Quand l'utiliser
Sécurisation des commandes moteurs ou des vannes pneumatiques avec détection de défaut de position.
Conseils Pro
Incorpore une logique de 'Watchdog' interne pour simplifier vos réseaux de sécurité.
Très utile pour réduire le nombre de réseaux dans vos FB de pilotage standard.
Permet de différencier les temps de réponse à l'ouverture et à la fermeture.
Comparaisons Spéciales
Analyse de motifs et de matrices
IMC / SMC — Comparaison masquée
IMCCe qu'ils font
IMC compare deux entrées bit à bit à travers un masque. SMC compare une matrice de bits pour détecter des changements sur un cycle complet.
Quand l'utiliser
Diagnostic de pannes complexes ou vérification de conformité de motifs binaires sur des lignes de production.
Conseils Pro
IMC est parfait pour ignorer les bits 'non importants' lors d'une comparaison.
Utilisez SMC pour créer des journaux de diagnostic sur les changements d'état des entrées.
Ces instructions sont très performantes pour l'analyse de signaux groupés.
Traitement du Signal
Algorithmes et conversion d'affichage
BITSUM — Compter les bits
BITSUMCe qu'il fait
Compte le nombre total de bits qui sont à l'état '1' à l'intérieur d'un mot ou d'un double mot.
Quand l'utiliser
Statistiques de production (ex: combien de défauts actifs parmi 32), ou vérification de redondance.
Conseils Pro
Plus rapide que de scanner 32 bits avec une boucle FOR.
Utile pour détecter si plus d'une pompe est active simultanément.
Retourne une valeur entière (Int).
SEG — Affichage 7 segments
SEGCe qu'il fait
Convertit un chiffre hexadécimal (0-F) en un pattern de bits prêt à piloter un afficheur physique à 7 segments.
Quand l'utiliser
Pilotage d'afficheurs matériels directement via les sorties du PLC.
Conseils Pro
Le bit 0 correspond généralement au segment 'a', le bit 1 au 'b', etc.
Indispensable pour les panneaux d'affichage de process à bas coût.
Prend en entrée un Octet (Byte).
Modernisation vs Legacy
Faut-il encore utiliser ces instructions ?
| Besoin | Instruction Legacy | Alternative moderne |
|---|---|---|
| Séquencement complexe | DRUM | GRAPH (SFC) |
| Contrôle moteur | MCAT | Blocs standard (LAcyc) |
| Compter les bits | BITSUM | Boucle SCL (moins rapide) |
| Affichage numérique | SEG | Écran IHM (Panel) |
| Régulation | LEAD_LAG | PID_Compact |
| Comparaison masquée | IMC | Opérateur AND + == |
Foire Aux Questions
L'instruction DRUM est-elle disponible sur tous les CPU ?
Elle est principalement disponible sur les S7-1200 et S7-1500 pour assurer la transition depuis les anciens programmes S7-200/300.
Quelle est l'utilité du LEAD_LAG ?
Il s'agit d'un compensateur avance-retard utilisé en automatique pour stabiliser un système en boucle fermée ou améliorer sa réponse transitoire.
Pourquoi utiliser BITSUM pour le diagnostic ?
Si vous avez 16 capteurs d'alarme groupés dans un Word, BITSUM vous permet de savoir instantanément combien d'alarmes sont présentes sans les tester une par une.
Est-ce que SEG gère le point décimal ?
L'instruction SEG génère les patterns pour les segments de 0 à 15 (F). Pour le point décimal, il faut généralement piloter le 8ème bit manuellement.