Control de la pantalla GT
Bloques de función para activar o modificar desde el PLC, una pantalla de la GT, utilizando las variables descritas en la tabla para el tipo de datos.
Entrada
Número de pantalla
Error de comunicación por timeout
Entrada/salida
Deshabilita el cambio de pantalla tocando sobre la GT
Activar una nueva pantalla
Área de bit básica de comunicación GT
Área de palabra básica de comunicación GT
Salida
Pasa a ON cuando la pantalla no cambia dentro del tiempo de espera especificado
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
_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);