GT-Bildschirm steuern
Funktionsbaustein, der von der SPS aus eine bestimmte GT-Seite mit den Variablen aktiviert oder ändert, die in der Tabelle der Datentypen beschrieben sind.
Eingang
Seitennummer
Maximale Kommunikationswartezeit
Ein-/Ausgang
Seitenänderung durch GT-Berührung deaktivieren
Neue Seite aktivieren
Bit-Adresse der GT-Kommunikation
Wort-Adresse der GT-Kommunikation
Ausgang
Wird aktiviert, wenn die Seite nicht innerhalb der maximalen Kommunikationswartezeit wechselt
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
_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);