it:lm_timer_pulsetrain

Generatore di treni di impulsi

A ogni fronte di salita del segnale sul connettore Input, il nodo Generatore di treni di impulsi genera una sequenza di impulsi sul connettore Output. La durata dello stato ON è definita dalla proprietà Factor for ON, mentre la durata dello stato OFF è definita dalla proprietà Factor for OFF.

Il numero di impulsi consecutivi da generare è determinato dalla proprietà Pulse number.
Quando il valore del connettore Reset è uguale a 1, il nodo invia immediatamente il valore 0 al connettore Output.

 Comportamento del generatore di treni di impulsi

Comportamento del generatore di treni di impulsi con Pulse number = 2

Connettore Tipo Descrizione
Input Ingresso Avvia un nuovo treno di impulsi quando riceve un fronte di salita.
Reset Ingresso Forza immediatamente Output a 0 quando il suo valore è 1.
Output Uscita Treno di impulsi generato dal nodo.
Proprietà Descrizione
Factor for ON Definisce la durata dello stato ON di ogni impulso.
Factor for OFF Definisce la durata dello stato OFF tra due impulsi consecutivi.
Pulse number Definisce quanti impulsi consecutivi vengono generati per ogni fronte di salita ricevuto sul connettore Input.

Il Generatore di treni di impulsi reagisce a un fronte di salita sul connettore Input.

Un fronte di salita corrisponde alla transizione:

0 → 1

Ogni volta che si verifica questa transizione, il nodo avvia la generazione di un treno di impulsi sul connettore Output.

Ogni impulso generato è composto da:

  • un intervallo ON, durante il quale Output = 1;
  • un intervallo OFF, durante il quale Output = 0.

Il numero di impulsi della sequenza è determinato da Pulse number.

Concettualmente, il comportamento del nodo è:

Fronte di salita su Input → Genera N impulsi

dove:

N = Pulse number

Il treno di impulsi viene avviato solamente da un fronte di salita sul connettore Input.
Mantenere l'ingresso a 1 non genera continuamente nuovi treni di impulsi.

La proprietà Factor for ON definisce per quanto tempo ogni impulso generato rimane attivo.

Durante questo intervallo:

Output = 1

Un valore ON maggiore produce impulsi attivi più lunghi.

La proprietà Factor for OFF definisce l'intervallo tra due impulsi consecutivi.

Durante questo intervallo:

Output = 0

Un valore OFF maggiore aumenta la distanza temporale tra un impulso e il successivo.

La proprietà Pulse number definisce quanti impulsi consecutivi vengono generati ogni volta che viene ricevuto un fronte di salita su Input.

Ad esempio:

Pulse number Comportamento
1 Viene generato un singolo impulso
2 Vengono generati due impulsi consecutivi
3 Vengono generati tre impulsi consecutivi

Il treno di impulsi si arresta automaticamente dopo che è stato generato il numero di impulsi configurato.

L'ingresso Reset può essere utilizzato per arrestare immediatamente il treno di impulsi generato.

Quando:

Reset = 1

il nodo invia immediatamente:

Output = 0

Questo significa che qualsiasi impulso o treno di impulsi attivo viene interrotto e l'uscita viene forzata allo stato inattivo.

L'ingresso Reset ha effetto immediato sull'uscita e la forza a 0.

Supponiamo la seguente configurazione:

Proprietà Valore
Factor for ON 1 secondo
Factor for OFF 2 secondi
Pulse number 2

Quando viene ricevuto un fronte di salita su Input, l'uscita si comporta come segue:

  • Output = 1 per 1 secondo
  • Output = 0 per 2 secondi
  • Output = 1 per 1 secondo
  • Output = 0 al termine del treno di impulsi

Quindi un singolo fronte di salita genera esattamente due impulsi.

Se:

Proprietà Valore
Factor for ON 500 ms
Factor for OFF 1 secondo
Pulse number 1

ogni fronte di salita su Input genera un solo impulso.

In questo caso, il tempo OFF corrisponde semplicemente allo stato inattivo successivo all'impulso generato.

Supponiamo che un treno di impulsi sia attualmente in generazione e che l'uscita stia alternando 1 e 0 secondo i tempi configurati.

Se:

Reset = 1

durante la sequenza, il nodo forza immediatamente:

Output = 0

e il treno di impulsi corrente viene interrotto.

Il Generatore di treni di impulsi è utile ogni volta che da un singolo evento deve essere generato un numero definito di impulsi.

Applicazioni tipiche includono:

  • generazione di comandi ripetuti a partire da un singolo evento di ingresso;
  • pilotaggio di dispositivi che richiedono impulsi multipli;
  • generazione di sequenze di lampeggio;
  • ripetizione di un comando digitale un numero fisso di volte;
  • simulazione di pressioni multiple di un pulsante;
  • attivazione di altri nodi logici tramite una sequenza definita di impulsi.

Il Generatore di treni di impulsi può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.

Una procedura tipica di test è la seguente:

  • collegare un segnale digitale al connettore Input;
  • collegare un segnale digitale al connettore Reset;
  • configurare Factor for ON;
  • configurare Factor for OFF;
  • configurare Pulse number;
  • avviare la simulazione;
  • generare un fronte di salita su Input e verificare che venga generato il treno di impulsi configurato;
  • mantenere Input = 1 e verificare che non parta un nuovo treno finché non si verifica un nuovo fronte di salita;
  • riportare Input a 0 e generare un nuovo fronte di salita;
  • attivare Reset durante un treno di impulsi e verificare che Output diventi immediatamente 0.
  • Il nodo reagisce ai fronti di salita sul connettore Input.
  • Il segnale Input deve tornare a 0 prima che possa essere rilevato un nuovo fronte di salita.
  • Factor for ON definisce la durata di ogni impulso attivo.
  • Factor for OFF definisce l'intervallo tra gli impulsi.
  • Pulse number definisce quanti impulsi vengono generati per ogni evento di trigger.
  • La sequenza generata si arresta automaticamente dopo il numero di impulsi configurato.
  • Reset forza immediatamente l'uscita a 0 e interrompe la sequenza.
  • Il nodo genera una sequenza digitale di impulsi.
  • it/lm_timer_pulsetrain.txt
  • Ultima modifica: 2026/09/21 16:30
  • da francesco