PWM_M258: 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

G-SE-0003844.1.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 = forza la funzione di attivazione.

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.

Frequenza

DWORD

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

Duty

BYTE

Ciclo di lavoro del segnale di uscita Pulse Width Modulation in % (campo: 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.

Busy

BOOL

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

Impostato a TRUE quando è impostato il comando Attiva e il segnale Generatore di frequenza non viene emesso alla frequenza specificata.

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

Quando l'esecuzione di una modifica dei comandi è immediata, Busy rimane FALSE.

Errore

BOOL

TRUE = indica che è stato rilevato un errore.

ErrID

EXPERT_ERR_TYPE

Quando Error è impostata: tipo dell'errore rilevato.