GT_ActivateScreen

Controlla la schermata del pannello GT

Function Block che permette di attivare o modificare una data schermata del pannello GT dal PLC utilizzando le variabili descritte nella tabella dei tipi di dati.

Parametri

Ingresso

wScreenNumber (WORD)

Numero della schermata

tCommunicationTimeOut (TIME)

Timeout comunicazione

Ingresso/uscita

bDisableUserChange (BOOL)

Disabilita la modifica della schermata mediante operazione touch sul pannello GT

bActivateScreen (BOOL)

Attiva nuova schermata

dutGTBitArea (GT_CommunicationBitArea_DUT)

Area di bit della comunicazione di base del pannello GT

dutGTWordArea (GT_CommunicationWordArea_DUT)

Area di word della comunicazione di base del pannello GT

Uscita

bError (BOOL)

Passa a TRUE quando la schermata non viene commutata entro il timeout di comunicazione

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
	VAR 
		bActivateNewPage: BOOL:=FALSE;
		wNewPageNo: WORD:=0;
		g_bStartPage: BOOL:=FALSE;
		fbChangeScreen: GT_CtrlActivateScreen;
		bHoldPage: BOOL:=FALSE;
	END_VAR

Corpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 9 ;
        NETWORK_BODY
B(B_VARIN,,g_GT_WordArea,13,7,15,9,);
B(B_VARIN,,g_GT_BitArea,13,6,15,8,);
B(B_VARIN,,bActivateNewPage,13,5,15,7,);
B(B_VARIN,,bHoldPage,13,4,15,6,);
B(B_VARIN,,wNewPageNo,13,2,15,4,);
B(B_VARIN,,T#3s,13,3,15,5,);
B(B_FB,GT_ActivateScreen!,fbChangeScreen,15,1,34,9,,?BwScreenNum?BtComTimeOut?BbDisableUserChange?AbDisableUserChange?BbActivateScreen?AbActivateScreen?BdutGTBitArea?AdutGTBitArea?BdutGTWordArea?AdutGTWordArea?AbError);
L(1,0,1,9);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

fb_GT_ActivateScreen(wScreenNum := wNewPageNo,
                         tComTimeOut := T#3s,
                         bDisableUserChange := bHoldPage,
                         bActivateScreen := bActivateNewPage,
                         dutGTBitArea := g_GT_BitArea,
                         dutGTWordArea := g_GT_WordArea,
                         bErrorActivateScreen => bErrorActivateScreen);

L'ultima revisione: 2021-06-29Feedback su questa paginaPanasonic hotline