PWM_M241: comando di un segnale a modulazione di ampiezza impulso

Panoramica

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

Rappresentazione grafica

Questa illustrazione si riferisce a un blocco funzione Pulse Width Modulation:

G-SE-0027947.3.gif-high.gif

 

 

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 d'ingresso:

Ingressi

Tipo

Commento

EN_Enable

BOOL

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

F_Enable

BOOL

TRUE = attiva il Pulse Width Modulation.

EN_SYNC

BOOL

TRUE = autorizza il riavvio tramite l'ingresso IN_Sync del timer interno in relazione alla base 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 (predefinito), il ciclo di lavoro è specificato in unità di 1%. vedere Duty qui sotto.

Se TRUE, il ciclo di lavoro (predefinito) è 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.

Frequenza

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 =

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

oF_Enable è impostato a False.

oEN_Enable è impostato su False o nessun segnale rilevato sull'ingresso fisico EN Input (se configurato).

Busy

BOOL

Busy indica che è in corso un comando di modifica: viene modificata la frequenza.

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

Reimpostato a FALSE quando è impostato InFrequency o Error o quando è reimpostato il comando Enable.

Errore

BOOL

TRUE = indica che è stato rilevato un errore.

ErrID

FREQGEN_PWM_ERR_TYPE

Quando Error è impostata: tipo dell'errore rilevato.

NOTA: Se per qualche motivo non è possibile raggiungere la frequenza richiesta, l'uscita InFrequency non è impostata a TRUE, ma Error resta impostato a FALSE.