Uscita OFF al raggiungimento del valore target (uscita ad impulsi)
Se il valore corrente corrisponde al valore target del canale dell’uscita ad impulsi, l’uscita specificata passa immediatamente a FALSE.
Ingresso
Canale uscita ad impulsi: 0–3
Specificate un valore di dato a 32 bit per il valore target che sia compreso nel seguente intervallo:-2147483467 al +2147483648
Uscita
Uscita che passa a FALSE quando il valore corrente corrisponde al valore target: Y0–Y1F
Caratteristiche dell’uscita ad impulsi
Valore target: -200
Valore corrente dell'uscita ad impulsi
Condizione di esecuzione
Flag "controllo uscita attivo"
Uscita del PLC
L’uscita del PLC passa a FALSE quando il valore corrente corrisponde al valore target. Inoltre il flag “controllo uscita attivo” commuta su FALSE e l’istruzione viene disattivata.Se viene specificata un’uscita che fisicamente non è presente, viene commutata solamente la memoria interna relativa alle WY
Operazione di interrupt
Il programma di interrupt viene eseguito quando il valore corrente corrisponde al valore target Ogni interrupt inserito nella lista dei Task viene automaticamente abilitato. Ad ogni numero di canale è assegnato uno speciale numero di programma di interrupt.
Interrupt8 |
Canale0 |
Interrupt9 |
Canale1 |
Interrupt10 |
Canale2 |
Interrupt11 |
Canale3 |
Nei registri di sistema impostare "uscita ad impulsi" per il canale desiderato.
Quando viene eseguita questa istruzione, il flag “controllo uscita attivo” (p.es. sys_bIsPulseChannel0ControlActive) per il canale usato passa a TRUE. Finché questo flag è TRUE non si può eseguire nessun’altra istruzione contatore veloce (F166_PulseOutput_Set o F167_PulseOutput_Reset) usando lo stesso canale.
Questa istruzione è disponibile per tutte le istruzioni uscita ad impulsi tranne che F173_PulseOutput_PWM e può essere eseguita prima o dopo l’esecuzione di un’istruzione uscita ad impulsi.
L’uso duplicato di un’uscita esterna in altre istruzioni (OUT, SET, RST, KEEP ed altre istruzioni F) non viene rilevato da FPWIN Pro.
Per disattivare l'esecuzione di un'istruzione di uscita ad impulsi, impostare il bit 2 del registro dati contenente il codice di controllo dell'uscita impulsi (sys_wHscOrPulseControlCode) su TRUE. Il flag di controllo dell'uscita ad impulsi passerà allora a FALSE. Per riabilitare l'esecuzione dell'istruzione, riportare il bit 2 a FALSE.
Se sia il programma principale sia il programma di interrupt contengono un codice per lo stesso canale, essi non devono poter esser eseguiti contemporaneamente.
Si raccomanda vivamente di incorporare un'opzione di stop uscita impulsi nel proprio programma di posizionamento.
Lo stato del flag di controllo del contatore veloce o del flag di controllo dell'uscita ad impulsi può variare durante lo svolgimento di una scansione. For example, if the number of received bytes is read more than once different statuses may exist within one scan.
Nella lista variabili globali si definiscono variabili alle quali possono accedere tutti i POU del progetto.
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_EXTERNAL
out_0: BOOL:=FALSE;
(*output Y0 of PLC*)
END_VAR
VAR
start: BOOL:=FALSE;
(*start condition*)
@'': @'';
END_VAR
Quando la variabile start è impostata su TRUE, la funzione viene eseguita.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,F167_PulseOutput_Reset!,Instance,12,0,26,5,,?DEN?Hn_diPulseOutputChannel?Ds_diTargetValue?AENO?Cd_Y);
B(B_VARIN,,0,10,2,12,4,);
B(B_VARIN,,-200,10,3,12,5,);
B(B_VAROUT,,out_0,26,2,28,4,);
B(B_CONTACT,,start,5,1,7,3,R);
L(1,2,5,2);
L(7,2,12,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(start) then
F167_PulseOutput_Reset(n_diPulseOutputChannel := 0,
s_diTargetValue := -200,
d_Y => out_0);
END_IF;