PWM_M241: comando di un segnale a modulazione di ampiezza impulso
Il blocco funzione Pulse Width Modulation comanda un'uscita di un segnale modulato in ampiezza a un ciclo di lavoro e frequenza specificati.
Questa illustrazione si riferisce a un blocco funzione Pulse Width Modulation:
Per la rappresentazione generale in linguaggio IL o ST, fare riferimento al capitolo Differenza tra funzioni e blocchi funzione.
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%)). |
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 |
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.