GT_ActivateScreen

Contrôler l’écran du terminal GT

Bloc fonction permettant d’activer ou de modifier un écran GT spécifié, à partir d’un automate, à l’aide des variables décrites dans le tableau des types de données.

Paramètres

Entrée

wScreenNumber (WORD)

Numéro d’écran

tCommunicationTimeOut (TIME)

Temporisation de communication

Entrée/sortie

bDisableUserChange (BOOL)

Désactive la possibilité de modifier l’écran du GT en le touchant

bActivateScreen (BOOL)

Active un nouvel écran

dutGTBitArea (GT_CommunicationBitArea_DUT)

Zone de bits de communication de base GT

dutGTWordArea (GT_CommunicationWordArea_DUT)

Zone de mots de communication de base GT

Sortie

bError (BOOL)

Activée lorsque le changement d’écran ne se produit pas pendant la temporisation de communication

Exemple

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

_VAR
	VAR 
		bActivateNewPage: BOOL:=FALSE;
		wNewPageNo: WORD:=0;
		g_bStartPage: BOOL:=FALSE;
		fbChangeScreen: GT_CtrlActivateScreen;
		bHoldPage: BOOL:=FALSE;
	END_VAR

Corps en 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

Corps en ST

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

Modifié le : 2021-08-09Commentaires sur cette pageAssistance téléphonique