PWM_M258: 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.
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 = 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). |
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 |
Quando Error è impostata: tipo dell'errore rilevato. |