Lorsqu’une machine refuse de démarrer parce qu’une porte est ouverte, attend la confirmation du serrage ou indexe le magasin d’outils, c’est généralement le PLC qui contrôle la séquence. Le contrôleur logique programmable relie le système CNC aux capteurs, boutons-poussoirs, vannes, contacteurs et mécanismes auxiliaires spécifiques à la machine.
Le PLC exécute un programme écrit par le constructeur de la machine. Ce programme définit les actions autorisées, leur ordre et la réponse attendue à chaque entrée. Ainsi, deux machines équipées du même système CNC peuvent se comporter différemment lors d’un changement d’outil, du démarrage hydraulique ou de la reprise après une panne.
Le cycle de balayage du PLC
Un PLC communique avec des entrées et sorties numériques et analogiques, des modules d’E/S distants et des appareils sur réseaux industriels. Les entrées signalent l’état des fins de course, capteurs de pression, boutons du panneau et relais. Les sorties commandent des électrovannes, contacteurs, lampes témoins, pompes et autres équipements.
Un cycle typique comporte trois étapes : lecture des entrées, exécution de la logique de contrôle, mise à jour des sorties. Le contrôleur répète ce processus en continu. Le temps de cycle influence la rapidité de réponse, mais le PLC ne remplace pas les boucles de régulation des servomoteurs. La position, la vitesse et le courant du moteur sont gérés ailleurs dans le système de commande et d’entraînement.
Une simple commande peut nécessiter plusieurs vérifications. Après la demande de démarrage d’une pompe hydraulique, le programme PLC peut vérifier le circuit d’arrêt d’urgence, l’autorisation de fonctionnement, le niveau de fluide et l’état du contacteur. Il active ensuite la sortie et attend que la pression monte dans un délai donné. En l’absence de confirmation, le contrôleur annule la commande et génère un message pour l’opérateur.
Séquencement des mécanismes de la machine
Nombre de mécanismes ne peuvent être commandés par une seule sortie. Le changement d’outil d’un centre d’usinage peut exiger l’orientation de la broche, l’arrêt en position définie, l’indexation du magasin, le desserrage de l’outil, le déplacement du bras, le serrage du nouvel outil et la confirmation de chaque position finale. Le PLC progresse étape par étape et attend les retours requis avant de continuer.
Un tour utilise une logique similaire pour la tourelle. Le contrôleur libère le serrage, lance l’indexation, surveille le code de position, arrête le mécanisme et serre à nouveau. Le signal de disponibilité revient au système CNC uniquement après la fin de la séquence. Une défaillance d’un capteur peut arrêter toute l’opération même si les axes et la broche fonctionnent normalement.
Parmi les autres fonctions souvent gérées par le PLC figurent :
- les systèmes hydrauliques et pneumatiques ;
- les convoyeurs de copeaux et l’alimentation en liquide de coupe ;
- la lubrification automatique ;
- les mandrins, poupées mobiles et lunettes ;
- les portes, protections et colonnes lumineuses ;
- les chargeurs de pièces, robots et équipements périphériques.
La répartition précise des responsabilités est définie par le constructeur. Par exemple, un magasin d’outils peut être entraîné par un moteur classique commandé par le PLC, un entraînement séparé ou un axe intégré au système CNC.
Comment le PLC travaille avec le NCK
Le NCK, ou noyau de commande numérique, interprète le programme pièce, calcule la trajectoire et coordonne les axes. Le PLC gère la logique machine. Une interface entre eux échange commandes, états et accusés de réception.
Lors de l’exécution d’un bloc M03, la commande de démarrage de broche est reconnue par le noyau. La suite dépend de l’architecture machine : le PLC vérifie les autorisations, l’état des protections et la disponibilité des équipements avant de transmettre les signaux requis. Pour M06, le système CNC lance la demande de changement d’outil, tandis que le PLC exécute la séquence machine et confirme sa fin.
La documentation SINUMERIK décrit cet échange via l’interface PLC–NCK. Des blocs standards couvrent les fonctions comme les signaux du panneau machine, les messages, fonctions auxiliaires, données outils et échanges rapides. Le constructeur ajoute la logique spécifique au modèle de machine.
Interverrouillages et conditions de disponibilité
Le PLC génère en permanence les autorisations pour les modes et mécanismes. La broche ne peut démarrer que si les conditions nécessaires sont remplies. Le déplacement d’un axe peut être interdit si un ensemble est desserré, une porte mal positionnée ou un équipement auxiliaire non prêt. L’ensemble des interverrouillages dépend du design machine et de l’évaluation des risques.
Ces autorisations résultent souvent de chaînes de conditions. L’autorisation de démarrage peut dépendre de la disponibilité des entraînements, de la pression hydraulique, du changement d’outil terminé et de l’absence de défaut actif. L’opérateur voit un état final unique, alors que le PLC évalue des dizaines de signaux individuels.
Un diagnostic efficace identifie la première condition non remplie. Forcer une sortie ou remplacer une entrée peut masquer la cause initiale et créer un état dangereux. Les vérifications suivent les schémas électriques, listes de signaux, diagnostics PLC et procédures constructeur.
Logique standard et sécurité fonctionnelle
Tous les interverrouillages ne sont pas des fonctions de sécurité. La logique standard du PLC peut empêcher une séquence incorrecte ou protéger une pièce. Les fonctions impliquant un risque pour les personnes requièrent une architecture certifiée avec entrées/sorties adaptées, un PLC sécurité, fonctions de sécurité des entraînements et un processus d’ingénierie conforme.
SINUMERIK ONE intègre un SIMATIC S7-1500F. Siemens précise que la programmation PLC et sécurité se fait dans TIA Portal, avec un programme tolérant aux défauts pour la logique sécurisée. Cela ne signifie pas que chaque bit d’un programme PLC standard est certifié sécurité. Arrêts d’urgence, surveillance des protections et fonctions comme Safe Torque Off doivent respecter la conception sécurité machine et les normes applicables.
Modifier un programme sécurité exige compétence, vérification et documentation. Contourner une fonction protectrice pour poursuivre la production est inacceptable. Même un cavalier temporaire modifie le comportement machine et peut compromettre le niveau de protection prévu.
Pourquoi une même commande agit différemment
Les codes G et M fournissent une base commune pour les programmes d’usinage, mais le constructeur définit la mise en œuvre des fonctions auxiliaires. M08 demande normalement le liquide de coupe, mais une machine peut sélectionner une pompe, ouvrir une vanne, vérifier le niveau et attendre la confirmation du débit. Une autre se contentera d’activer une sortie.
Les fonctions M personnalisées dépendent encore plus du programme PLC. Elles peuvent commander un serrage, un souffle d’air, un alimentateur de barre ou un dispositif de mesure. Le numéro de commande seul ne décrit pas la séquence, il faut consulter la documentation spécifique de la machine.
Pour cette raison, transférer un programme PLC entre machines similaires est risqué. Adresses d’E/S, types de capteurs, temporisateurs, logique des vannes et structure de l’interface CNC peuvent différer. Même une petite variation matérielle nécessite une revue et des tests du programme.
Diagnostiquer la logique PLC méthodiquement
Le premier indice utile est le message affiché sur l’interface HMI. Les messages générés par le PLC indiquent souvent directement la condition manquante : pression non atteinte, magasin hors position d’origine ou protection non verrouillée. L’étape suivante consiste à vérifier le mécanisme physique et le signal d’entrée correspondant.
Avec la diagnostic en ligne, un technicien qualifié peut suivre la logique d’une commande à sa sortie et d’un capteur à la condition interne qui l’utilise. Tables de symboles, références croisées, état de l’interface PLC–NCK et journal d’événements sont particulièrement utiles. Se limiter à observer une sortie est insuffisant, car la sortie peut rester éteinte correctement si une entrée d’autorisation manque.
Une sauvegarde doit être réalisée et la version du projet confirmée avant d’éditer le programme. Modifier un temporisateur ou un contact sans vérifier toutes les utilisations peut affecter un autre mode de fonctionnement. Des blocs constructeur peuvent aussi être protégés, et l’accès à la partie sécurité est généralement restreint séparément.
Le PLC transforme les commandes CNC et les actions de l’opérateur en un comportement machine coordonné. Il lit les signaux, exécute les séquences, crée les interverrouillages et échange les états avec le NCK et l’interface HMI. Quand la machine attend une confirmation ou refuse de démarrer un organe, comprendre la logique PLC aide à localiser la condition manquante au lieu de modifier au hasard les paramètres de mouvement.