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.
Entrée
Numéro d’écran
Temporisation de communication
Entrée/sortie
Désactive la possibilité de modifier l’écran du GT en le touchant
Active un nouvel écran
Zone de bits de communication de base GT
Zone de mots de communication de base GT
Sortie
Activée lorsque le changement d’écran ne se produit pas pendant la temporisation de communication
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
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
fb_GT_ActivateScreen(wScreenNum := wNewPageNo,
tComTimeOut := T#3s,
bDisableUserChange := bHoldPage,
bActivateScreen := bActivateNewPage,
dutGTBitArea := g_GT_BitArea,
dutGTWordArea := g_GT_WordArea,
bErrorActivateScreen => bErrorActivateScreen);