PWM_M241: comando di un segnale PWM (modulazione d'ampiezza d'impulsi)

Panoramica

Il blocco funzione Pulse Width Modulation comanda un'uscita di un segnale modulato in ampiezza impulsi alla frequenza e al ciclo di lavoro specificati.

Rappresentazione grafica

Questa illustrazione è un blocco funzione Pulse Width Modulation:

Rappresentazione IL e ST

Per la rappresentazione generale in linguaggio IL o ST, fare riferimento al capitolo Differenza tra funzioni e blocchi funzione.

Variabili di ingresso

Questa tabella descrive le variabili di ingresso:

Ingressi

Tipo

Commento

EN_Enable

BOOL

TRUE = autorizza l'abilitazione PWM tramite l’ingresso IN_EN (se configurato).

F_Enable

BOOL

TRUE = attiva la funzione Pulse Width Modulation.

EN_SYNC

BOOL

TRUE = autorizza il riavvio tramite l’ingresso IN_Sync del timer interno in relazione alla base di tempo (se configurata).

F_SYNC

BOOL

Sul fronte di salita, forza un riavvio del timer interno in relazione alla base tempo.

HighPrecision

BOOL

Se FALSE (valore predefinito), il ciclo di lavoro è specificato in unità di 1%. Vedere Duty di seguito.

Se TRUE, il ciclo di lavoro è specificato in unità di 0,1%.

NOTA: Il valore del parametro Duty viene aggiornato automaticamente a 0...100 o 0...1000 in base al valore selezionato.

Frequency

DWORD

Frequenza del segnale di uscita Pulse Width Modulation in decimi di Hz (campo: 1 (0,1 Hz) - 200.000 (20 kHz)).

Duty

UINT

Ciclo di lavoro del segnale di uscita Pulse Width Modulation, in unità di 1% (campo: 0 ... 100 (0% - 100%)).

NOTA: Se l'ingresso HighPrecision è impostato a TRUE, il ciclo di lavoro è in unità di 0,1% (campo: 0...1000 (0%...100%)).

Variabili di uscita

Questa tabella descrive le variabili di uscita:

Uscite

Tipo

Commento

InFrequency

BOOL

TRUE = il segnale Pulse Width Modulation viene normalmente emesso alla frequenza e ciclo di lavoro specificati.

FALSE =

  • La frequenza richiesta non può essere raggiunta per un qualunque motivo.

  • F_Enable è impostato su False.

  • EN_Enable è impostato su False o nessun segnale rilevato sull'ingresso fisico Ingresso EN (se configurato).

Busy

BOOL

Busy è usato per indicare che è in corso una modifica dei comandi: la frequenza è cambiata.

Impostato a TRUE quando è impostato il comando Enable e viene modificata la frequenza o il ciclo di lavoro.

Reimpostato a FALSE quando è impostato InFrequency o Error, oppure quando è azzerato il comando Enable.

Error

BOOL

TRUE = indica che è stato rilevato un errore.

ErrID

FREQGEN_PWM_ERR_TYPE

Quando Error è impostato: tipo dell'errore rilevato.

NOTA: se per qualche motivo non è possibile raggiungere la frequenza richiesta, l’uscita InFrequency non è impostata a TRUE, ma Error rimane a FALSE.