GT_ActivateScreen

GTパネル画面制御

データ型のテーブルに記載された変数を使用して、指定したGT画面をPLCから起動または変更するためのファンクションブロックです。

パラメータ

入力

wScreenNumber (WORD)

画面番号

tCommunicationTimeOut (TIME)

通信タイムアウト

入出力

bDisableUserChange (BOOL)

GTのタッチ操作による画面変更を無効化

bActivateScreen (BOOL)

新しい画面を起動

dutGTBitArea (GT_CommunicationBitArea_DUT)

GTの基本通信ビットエリア

dutGTWordArea (GT_CommunicationWordArea_DUT)

GTの基本通信ワードエリア

出力

bError (BOOL)

通信タイムアウト内に画面が切り替わらないときにON

POUヘッダ

POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。

_VAR
	VAR 
		bActivateNewPage: BOOL:=FALSE;
		wNewPageNo: WORD:=0;
		g_bStartPage: BOOL:=FALSE;
		fbChangeScreen: GT_CtrlActivateScreen;
		bHoldPage: BOOL:=FALSE;
	END_VAR

LDボディ

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ボディ

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

最終修正日: 2019-08-01このページに関するフィードバックお問い合わせ窓口