F173_PulseOutput_PWM_Hz

Istruzione uscita ad impulsi con specifica del canale (uscita PWM)

Questa istruzione fornisce un segnale di uscita con impulsi modulati in larghezza. I parametri per l’emissione di impulsi sono stabiliti in una DUT. Gli impulsi vengono emessi dal canale specificato quando il flag di controllo per tale canale è FALSE e la condizione di esecuzione è TRUE.

Parametri

Ingresso

s_dutDataTable (F173_PulseOutput_PWM_Hz_DUT)

Indirizzo di partenza dell'area contenente la tabella dati

n_iPulseOutputChannel* (costante decimale)

Canale uscita ad impulsi:

FP-XH C30 T/P: 0–3

FP-XH C60 T/P: 0–5

FPS: 0,2

FP-X, FP-XH Relay: 0,1

FP-X, FP-XH 16k Transistor: 0–2

FP0R, FP0H, FP-X, FP-XH 32 Transistor: 0–3

FP-XH 32k Transistor: 0–5

Note

Utilizzare la seguente DUT predefinita: F173_PulseOutput_PWM_Hz_DUT

Nella DUT possono essere specificati i seguenti parametri:

  • Frequenza approssimativa

  • Duty ratio (per ampiezza impulsi e periodo)

    Rapporto tra l'ampiezza impulsi e il periodo di una forma d'onda rettangolare. Per un'uscita ad impulsi in cui l'ampiezza impulsi è 1ms e il periodo di impulso è 4ms, il duty ratio è 0,25 o 25%.

Informazione generale di programmazione

  • Il duty ratio, in particolare quando vicino al valore minimo o massimo, può presentare discrepanze rispetto al duty ratio specificato a seconda della tensione del carico e della corrente di carico.

  • Il duty ratio può essere modificato per ogni scansione.

  • La costante di frequenza K non può essere modificata durante l'esecuzione dell'istruzione. Se modificata, non produrrà effetti sulla frequenza ma sulla risoluzione del duty ratio.

  • Se il duty ratio viene modificato in un valore che non rientra nell'intervallo permesso mentre l'istruzione è ancora in esecuzione, il duty ratio viene regolato sul valore massimo. Quando l'esecuzione dell'istruzione inizia, viene visualizzato un errore di funzionamento.

  • Se la frequenza viene modificata in un valore che non rientra nell'intervallo permesso mentre l'istruzione è ancora in esecuzione, la risoluzione viene regolata su 100. Quando l'esecuzione dell'istruzione inizia non vengono visualizzati errori di funzionamento.

  • Se il duty ratio viene modificato in 100% o superiore mentre l'istruzione viene eseguita, la frequenza viene regolata al valore massimo alla risoluzione specificata. Quando l'esecuzione dell'istruzione inizia non vengono visualizzati errori di funzionamento.

  • Se sia il programma principale sia il programma di interrupt contengono un codice per lo stesso canale, essi non devono poter esser eseguiti contemporaneamente.

  • FP0H, FP0R, FP-XH, FP-X: Mentre viene eseguita un'istruzione uscita ad impulsi e gli impulsi vengono emessi, il flag di controllo dell'uscita ad impulsi (p.es. sys_bIsPulseChannel0Active) del rispettivo canale è TRUE. Finché questo flag è TRUE non può essere eseguita nessun'altra istruzione uscita ad impulsi.

  • FP0H, FP0R, FP-XH, FP-X: Impostate “Uscita PWM” per il canale desiderato nei registri di sistema.

Esempio

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	VAR
		dutPWM1: F173_PulseOutput_PWM_Hz_DUT:=diFrequency_Hz:=1000,iDuty:=50;
		bRunPWM: BOOL:=FALSE;
	END_VAR

Corpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_CONTACT,,bRunPWM,6,1,8,3,);
B(B_F,F173_PulseOutput_PWM_Hz!,,15,0,28,5,,?DEN?Ds_dutDataTable?Hn_iPulseOutputChannel?AENO);
B(B_VARIN,,dutPWM1,13,2,15,4,);
B(B_VARIN,,2,13,3,15,5,);
L(1,0,1,5);
L(1,2,6,2);
L(8,2,15,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

If (bRunPWM) Then
    F173_PulseOutput_PWM_Hz(s_dutDataTable := dutPWM1, n_iPulseOutputChannel := 2);
END_IF;

L'ultima revisione: 2021-07-05Feedback su questa paginaPanasonic hotline