Diagramma temporale dell'avvio posizionamento servo — «In posizione» subito dopo l'avvio appartiene ancora alla posizione precedente (esempio)

Ultimo aggiornamento: 2026-09-23 / Categoria: Esempi, diagrammi temporali

Un movimento, da quando il PLC passa la posizione target al servoazionamento e dà l'avvio, fino a quando decide che il movimento è completato (divisioni da 0,1 s). Disegnato per chi è passato oltre con il segnale in posizione subito dopo l'avvio e ha visto la fase successiva partire prima che l'asse si muovesse.

Apri questo esempio nell'editor Scarica il JSON

L'editor gratuito nel browser si apre in una nuova scheda con questo diagramma caricato. Nessuna installazione, nessuna registrazione, e nulla di ciò che inserisci viene inviato da qualche parte. Modificarlo non cambia l'esempio di questa pagina. Il JSON è il dato di origine per riaprirlo nell'editor o passarlo a un'IA (formato: Formato dati JSON).

Diagramma temporale di un avvio posizionamento servo. bStartOK (condizione di avvio) resta ON. Dopo che nTargetPos (posizione target) passa da 0 a 50000, bStartReq (avvio posizionamento) va ON. Questo fa andare ON bBusy (in moto), e bInPos (in posizione), ancora ON dalla posizione precedente, va OFF. In moto ON fa andare OFF l'avvio. Dopo un movimento di 1,2 s in posizione va ON, poi in moto va OFF, il che alza bMoveDone (movimento completato). Le variazioni sono collegate da frecce tratteggiate.
I 1,2 s da S3 a S15 sono un movimento di 50000 impulsi, determinato da velocità e accelerazione. I 0,3 s da S15 a S18 presuppongono in questo diagramma che in moto aspetti l'assestamento (su alcuni modelli è 0, o l'ordine è invertito). Per questo non c'è una freccia tra in moto OFF e in posizione ON: movimento completato viene alzato nello Step in cui valgono entrambi. La condizione di avvio deve solo restare ON, quindi non ha freccia neppure lei.

1. Sei segnali; movimento completato si costruisce dentro il PLC

SegnaleDirezioneSignificato
bStartOKPLC (interno)Condizione di avvio: servo ON e nessun allarme dal servoazionamento, più zero stabilito. Zero stabilito significa ricerca di zero completata, oppure, con encoder assoluto, posizione valida
nTargetPosPLC → servoazionamentoPosizione target [impulsi]
bStartReqPLC → servoazionamentoAvvio posizionamento
bBusyServoazionamento → PLCIn moto. ON dall'accettazione dell'avvio fino alla fine del posizionamento. In questo diagramma serve anche come conferma di ricezione
bInPosServoazionamento → PLCIn posizione. A seconda del modello, ON quando la differenza dalla posizione target, o tra posizione comandata e posizione attuale (errore di inseguimento), rientra nella banda impostata
bMoveDonePLC (interno)Movimento completato. La condizione per la fase successiva: in moto è stato visto ON dopo l'avvio, e poi valgono insieme in moto OFF e in posizione ON. Non viene alzato se l'asse si è fermato per una richiesta di stop o per un errore

2. Un movimento va nell'ordine: posizione target → avvio → in moto → completato

3. Togli l'avvio dopo la conferma di ricezione; decidi il completamento solo dopo aver visto in moto ON

  1. Dai l'avvio solo dopo che la posizione target è arrivata Se l'avvio arriva prima, l'asse va alla posizione target precedente. Lascia una scansione dentro il PLC, o un ciclo di aggiornamento su rete. Se un valore a 32 bit viene inviato come due word, verifica che siano inviate insieme.
  2. Togli l'avvio solo dopo la conferma di ricezione Un impulso di una scansione sparisce se è più breve del ciclo di lettura dell'altra parte. Toglierlo dopo che in moto va ON funziona sia con ricezione sul fronte sia a livello. Verifica prima i PLC che richiedono l'ingresso di comando ON per tutta la durata del movimento.
  3. Decidi il completamento solo dopo aver visto in moto ON in seguito all'avvio In posizione è ancora ON dalla posizione precedente. Completato significa che in moto è andato ON una volta dopo l'avvio, e poi valgono insieme in moto OFF e in posizione ON. Sui modelli che oscillano, richiedi che l'ON duri qualche decina di ms.
  4. Prevedi gli avvii con spostamento molto piccolo In moto può restare ON solo pochi ms e sfuggire. Sui modelli che mantengono la conferma di ricezione usa quella; su quelli che non ce l'hanno, se la differenza tra target e posizione attuale è dentro la banda di in posizione, considera completato senza avviare.
  5. Non riscrivere la posizione target mentre è in moto Quando viene presa in carico dipende dal modello e dalle impostazioni. Riscrivila solo dopo movimento completato.

4. Se non parte o non finisce, l'anomalia scatta su un limite di tempo

Dai a ogni attesa un limite di tempo e segnala un'anomalia quando viene superato. Il limite per il movimento è il tempo di percorrenza calcolato da distanza, velocità e accelerazione, più un margine per l'assestamento.

Il ripristino dopo un arresto per allarme si disegna in un diagramma o diagramma di flusso separato, perché se la ricerca di zero vada ripetuta dipende dal tipo di allarme.

5. Qualunque sia l'interfaccia, si legge sempre con gli stessi tre segnali: avvio, in moto, completato

Gli strumenti con cui è stato fatto questo esempio

  • Timing Chart Editor — La figura qui sopra e il JSON dell'esempio sono stati fatti ed esportati con questo editor.
  • Flowchart Editor — Trasforma le frecce del diagramma in una sequenza di attese e azioni.

Articoli correlati

yk.builds