Quando una macchina non avvia il ciclo perché una porta è aperta, attende la conferma del bloccaggio o indice il magazzino utensili, di solito è il PLC a gestire queste azioni. Il controllore logico programmabile collega il sistema CNC con sensori, pulsanti, valvole, contattori e meccanismi ausiliari specifici della macchina.
Il PLC esegue un programma scritto dal costruttore della macchina. Questo programma definisce quali azioni sono consentite, in quale ordine e come rispondere a ogni segnale di ingresso. Perciò due macchine con lo stesso controllo CNC possono comportarsi diversamente durante il cambio utensile, l’avvio dell’impianto idraulico o il recupero da un guasto.
Ciclo di scansione del PLC
Il PLC comunica con ingressi e uscite digitali e analogiche, moduli I/O remoti e dispositivi di rete industriale. Gli ingressi riportano lo stato di finecorsa, sensori di pressione, pulsanti del pannello e relè. Le uscite comandano valvole elettromagnetiche, contattori, spie, pompe e altri attuatori.
Un ciclo tipico si svolge in tre fasi: leggere gli ingressi, eseguire la logica di controllo e aggiornare le uscite. Il controllore ripete continuamente questo processo. Il tempo di scansione influisce sulla rapidità di risposta, ma il PLC non sostituisce i circuiti di controllo servo: posizione, velocità e corrente del motore sono gestite a livello di controllo e azionamento.
Perfino un comando semplice può richiedere più verifiche. Dopo che l’operatore richiede l’avvio di una pompa idraulica, il programma PLC può controllare il circuito di emergenza, l’autorizzazione, il livello del fluido e lo stato del contattore. Quindi attiva l’uscita e attende che la pressione salga entro un tempo stabilito. Se non arriva la conferma, il controllore annulla il comando e genera un messaggio per l’operatore.
Sequenze dei meccanismi macchina
Molti meccanismi non si comandano con una sola uscita. Il cambio utensile in un centro di lavoro può richiedere l’orientamento del mandrino, l’arresto in posizione, l’indicizzazione del magazzino, lo sgancio dell’utensile, il movimento del braccio, il bloccaggio del nuovo utensile e la verifica di ogni posizione finale. Il PLC avanza per passi e attende i riscontri necessari prima di procedere.
Un tornio utilizza una logica simile per la torretta. Il controllore sgancia il bloccaggio, avvia la rotazione, monitora il codice posizione, ferma il meccanismo e riaggancia. Il segnale di pronto torna al CNC solo a sequenza conclusa. Un sensore guasto può bloccare tutta la sequenza anche se assi e mandrino sono funzionanti.
Altre funzioni comunemente gestite dal PLC includono:
- sistemi idraulici e pneumatici;
- trasportatori di trucioli e distribuzione del refrigerante;
- lubrificazione automatica;
- mandrini, contropunte e lunette;
- porte, protezioni e colonne luminose;
- caricatori pezzi, robot e periferiche.
La suddivisione delle responsabilità è definita dal costruttore. Per esempio, il posizionamento del magazzino può essere affidato a un motore tradizionale comandato dal PLC, a un azionamento separato o a un asse integrato nel CNC.
Come il PLC interagisce con l’NCK
L’NCK, o nucleo del controllo numerico, interpreta il programma pezzo, calcola la traiettoria e coordina gli assi. Il PLC gestisce la logica macchina. Tra loro c’è un’interfaccia che scambia comandi, stati e conferme.
Quando viene eseguito un blocco M03, il controllo numerico riconosce il comando di avvio mandrino. Il passo successivo dipende dall’architettura macchina: il PLC verifica autorizzazioni, stato delle protezioni e prontezza dell’impianto, quindi invia i segnali necessari. Per M06, il CNC avvia la richiesta cambio utensile, mentre il PLC esegue la sequenza macchina e segnala il completamento.
La documentazione SINUMERIK descrive questo scambio come interfaccia PLC–NCK. Blocchi standard gestiscono segnali del pannello macchina, messaggi, funzioni ausiliarie, dati utensile e scambio dati ad alta velocità. Il costruttore integra la logica specifica del modello macchina.
Blocchi e condizioni di prontezza
Il PLC genera continuamente autorizzazioni per modalità e meccanismi. Il mandrino non può partire se non sono soddisfatte le condizioni necessarie. Il movimento assi può essere bloccato se un componente non è serrato, una porta è aperta o un ausilio non è pronto. L’insieme dei blocchi dipende dal progetto macchina e dalla valutazione dei rischi.
Queste autorizzazioni sono costruite da catene di condizioni. L’autorizzazione all’avvio può dipendere dalla prontezza degli azionamenti, dalla pressione idraulica, dal cambio utensile completato e dall’assenza di guasti attivi. L’operatore vede un solo stato finale, mentre il PLC valuta decine di segnali singoli.
La diagnosi efficace individua la prima condizione mancante. Forzare un’uscita o sostituire un ingresso può nascondere la causa originaria e creare situazioni pericolose. Le verifiche seguono schemi elettrici, tabelle segnali, diagnostica PLC e procedure costruttore.
Logica standard e sicurezza funzionale
Non tutti i blocchi sono funzioni di sicurezza. La logica PLC standard può prevenire sequenze errate o proteggere il pezzo. Le funzioni che gestiscono rischi per le persone richiedono un’architettura certificata con ingressi e uscite adeguati, PLC di sicurezza, funzioni di azionamento sicure e un processo di progettazione conforme.
SINUMERIK ONE integra un SIMATIC S7-1500F. Siemens indica che PLC e Safety si progettano in TIA Portal, con programmi fail-safe per la logica di sicurezza. Questo non rende sicuro ogni bit di un programma PLC standard. Arresti di emergenza, monitoraggio porte e funzioni come Safe Torque Off devono rispettare il progetto di sicurezza e le normative vigenti.
Modifiche al programma Safety richiedono competenze, verifiche e documentazione. Bypassare una funzione protettiva per continuare la produzione è vietato. Anche un ponticello temporaneo altera il comportamento macchina e può compromettere il livello di protezione previsto.
Perché lo stesso comando si comporta diversamente
I codici G e M definiscono una base comune per i programmi, ma il costruttore decide l’implementazione di molte funzioni ausiliarie. M08 normalmente attiva il refrigerante, ma una macchina può selezionare una pompa, aprire una valvola, controllare il livello e attendere conferma del flusso. Un’altra si limita ad attivare un’uscita.
Le funzioni M personalizzate dipendono ancora di più dal programma PLC. Possono comandare un bloccaggio, un getto d’aria, un alimentatore barra o un dispositivo di misura. Il numero comando da solo non descrive la sequenza, quindi il suo scopo va verificato nella documentazione specifica della macchina.
Per lo stesso motivo, trasferire un programma PLC tra macchine simili è rischioso. Indirizzi I/O, tipi di sensori, timer, logica valvole e struttura dell’interfaccia CNC possono differire. Anche piccole variazioni hardware richiedono revisione e test della logica.
Diagnosi PLC senza supposizioni
Il primo indizio utile è il messaggio visualizzato sull’HMI. I messaggi generati dal PLC indicano spesso direttamente la condizione mancante: pressione non raggiunta, magazzino fuori posizione, protezione non chiusa. Il passo successivo è controllare il meccanismo fisico e il segnale di ingresso corrispondente.
Con la diagnostica online, un tecnico qualificato può seguire la logica dal comando all’uscita e dal sensore alla condizione interna che lo utilizza. Tabelle simboli, riferimenti incrociati, stato interfaccia PLC–NCK e log eventi sono molto utili. Osservare solo un’uscita non basta, perché può restare spenta correttamente se manca un ingresso abilitante.
Prima di modificare il programma si effettua un backup e si verifica la versione del progetto. Cambiare un timer o un contatto senza controllare tutte le referenze può influire su altre modalità operative. Alcuni blocchi costruttore possono essere protetti e l’accesso alla parte Safety è normalmente regolato a parte.
Il PLC trasforma i comandi CNC e le azioni dell’operatore in un funzionamento coordinato della macchina. Legge segnali, esegue sequenze, crea blocchi e scambia stati con NCK e HMI. Quando la macchina attende una conferma o rifiuta di avviare un dispositivo, comprendere la logica PLC aiuta a individuare la condizione mancante invece di modificare a caso i parametri di movimento.