Control the GT panel screen
Function block to activate or change a specified GT screen from the PLC using the variables described in the table for data types.
Input
Screen number
Communication timeout
Input/output
Disable screen change by touch operation on GT
Activate new screen
GT basic communication bit area
GT basic communication word area
Output
Turns on when the screen is not switched within the communication timeout
All input and output variables used for programming this function have been declared in the POU header. The same POU header is used for all programming languages.
_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);