GT_ActivateScreen

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.

Parameter

Eingang

wScreenNumber (WORD)

Seitennummer

tCommunicationTimeOut (TIME)

Maximale Kommunikationswartezeit

Ein-/Ausgang

bDisableUserChange (BOOL)

Seitenänderung durch GT-Berührung deaktivieren

bActivateScreen (BOOL)

Neue Seite aktivieren

dutGTBitArea (GT_CommunicationBitArea_DUT)

Bit-Adresse der GT-Kommunikation

dutGTWordArea (GT_CommunicationWordArea_DUT)

Wort-Adresse der GT-Kommunikation

Ausgang

bError (BOOL)

Wird aktiviert, wenn die Seite nicht innerhalb der maximalen Kommunikationswartezeit wechselt

Beispiel

POE-Kopf

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

KOP-Rumpf

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

ST-Rumpf

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

Letzte Änderung am: 2021-07-28Feedback zu dieser SeitePanasonic Hotline