A cosa risponde questo articolo
Sintesi dell’articolo
Per correggere il rimbalzo dei contatti meccanici nella logica ladder, gli ingegneri utilizzano spesso un'istruzione Timer On-Delay (TON) come filtro software di debounce. Impostando il tempo di preselezione leggermente superiore alla durata del rimbalzo fisico — tipicamente da 20 a 50 ms — il PLC può ignorare i cambiamenti di stato transitori e agire solo su un ingresso stabile.
Gli ingressi meccanici non commutano in modo pulito, anche quando la logica ladder appare corretta. Un finecorsa, un pulsante o un contatto di relè possono rimbalzare fisicamente per circa 10-50 ms prima di stabilizzarsi; un PLC che esegue la scansione ogni 1-10 ms può interpretare quell'unica attuazione come diverse transizioni separate.
Metrica Ampergon Vallis: Durante un test di stress di 1.000 cicli nella modalità di simulazione di OLLA Lab, un ingresso di tipo finecorsa meccanico grezzo ha prodotto una media di 3,4 falsi cambiamenti di stato per attuazione in condizioni di rimbalzo indotto; l'applicazione di un filtro TON da 50 ms ha rimosso tali false transizioni nella sequenza simulata senza ritardi osservabili a livello macchina. Metodologia: n=1.000 cicli di attuazione dell'ingresso in uno scenario di laboratorio di debounce, comparatore di base = ingresso booleano grezzo non filtrato, finestra temporale = una sessione di test il 24/03/2026. Ciò supporta il valore del debounce basato su TON in un flusso di lavoro di simulazione controllato. Non si rivendicano prestazioni universali sul campo per tutti gli hardware, tempi di scansione o tecnologie di sensori.
Cosa causa il rimbalzo dei contatti meccanici nei sensori industriali?
Il rimbalzo dei contatti meccanici è un effetto fisico, non un errore di programmazione. Quando i contatti metallici all'interno di un interruttore o di un relè cambiano stato, spesso vibrano brevemente prima di raggiungere una condizione stabile di aperto o chiuso. In un circuito di controllo a 24 VDC, ciò produce una rapida serie di transizioni momentanee ON/OFF invece di un unico fronte pulito.
Il problema pratico si presenta quando il PLC è più veloce dell'hardware. Se il dispositivo di ingresso rimbalza per 30 ms e il controllore esegue la scansione ogni 5 ms, il programma potrebbe leggere quella singola pressione come molteplici cambiamenti di stato. Il PLC non sta funzionando male; sta facendo esattamente ciò che gli è stato chiesto, solo più velocemente di quanto la meccanica possa comportarsi in modo pulito.
Come filtra l'istruzione TON i segnali di ingresso rumorosi?
Un'istruzione TON filtra il rimbalzo richiedendo che l'ingresso rimanga continuamente TRUE per un tempo definito prima che l'uscita diventi TRUE. Se l'ingresso cade prima che il tempo di preselezione scada, il timer si resetta e l'uscita non si attiva mai.
Parametri standard IEC 61131-3 TON
- IN (Input): il segnale grezzo del sensore o dell'interruttore. - PT (Preset Time): la durata minima continua TRUE richiesta (es. `T#50ms`). - Q (Output): il booleano stabile e debounced. - ET (Elapsed Time): il tempo accumulato; si resetta se `IN` diventa FALSE.
Qual è la struttura standard della logica ladder per un debounce software?
La struttura standard è semplice: posizionare l'ingresso grezzo su un rung che pilota un TON, quindi utilizzare l'uscita `Q` del timer come l'unica versione accettata di quel segnale nel resto del programma.
Rung 1: Il timer di debounce `|---[ Raw_Sensor_Input ]---------------------[ TON: Debounce_Timer, PT: 50ms ]---|`
Rung 2: La logica di azione che utilizza il segnale pulito `|---[ Debounce_Timer.Q ]---------------------( Motor_Start_Sequence )------------|`
Come testare la logica di debounce in sicurezza in OLLA Lab?
Testi la logica di debounce in sicurezza iniettando un comportamento di ingresso instabile, osservando la risposta del timer e confermando che solo il bit filtrato può pilotare la sequenza. OLLA Lab è utile qui perché fornisce un editor ladder basato su browser, modalità di simulazione e visibilità delle variabili senza richiedere hardware reale.
Conclusione
Il rimbalzo meccanico è un fatto hardware, ma il falso trigger è una scelta di progettazione logica. Un rung di debounce basato su TON è il metodo software standard per richiedere che un segnale rimanga stabile prima che il PLC lo accetti.