Scrivi flag di uscita diretta
Questa istruzione scrive il valore di un flag di uscita (Y) utilizzando un comando di esecuzione diretta. L'Output_Y verrà scritto in modo asincrono all'interno del ciclo PLC attuale.
Ingresso
Valore scritto direttamente su Output_Y
Uscita
La variabile globale con l'indirizzo FP o indirizzo utente esplicito deve essere scritta direttamente.
Solo FP0H, FP-XH: L'intervallo valido per l'indirizzo FP è Y0–Y109F al quale viene assegnato un pin di uscita reale. In caso contrario il PLC va in errore di funzionamento.
FP_DIRECT_OUTPUT (utilizzando FP7)
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
bWriteOutput: BOOL:=FALSE;
END_VAR
Quando la variabile bWriteOutput è impostata su TRUE, la funzione viene eseguita.
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,,bWriteOutput,5,1,7,3,);
B(B_F,E_FP_DIRECT_OUT!,,15,0,24,4,,?DEN?DValue?AENO?COutput_Y);
B(B_VARIN,,bValue,13,2,15,4,);
B(B_VAROUT,,g_bDirectOut_Y1,24,2,26,4,);
L(1,0,1,5);
L(1,2,5,2);
L(7,2,15,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bWriteOutput) then
g_bDirectOut_Y1:=FP_DIRECT_OUT(bValue);
end_if;