F183_DSTM

補助タイマ(32ビット)

32ビット加算式オンディレータイマを作ります。タイマの最小単位は0.01秒です。F183 (start = (ON) TRUE)を実行中は、経過時間が経過値dに加算されます。経過値dが設定値sに等しくなると、タイマー出力がONとなります。実行条件startがOFF (FALSE)になると、経過値dはゼロにリセットされます。設定値sは、F183命令実行中に変更することができます。

パラメータ

入力

s(DWORD, DINT, UDINT, DATE, TOD, DT)

設定値の範囲: 0~2,147,483,647

出力

d(DWORD, DINT, UDINT, DATE, TOD, DT)

経過値の範囲: 0~2,147,483,647

解説

タイマのディレー時間は次式で計算できます。(設定値s) * (0.01s) = オンディレー時間

POUヘッダ

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

	VAR
		Start: BOOL:=FALSE;
		SetValue: DINT:=0;
		TimerOutput: BOOL:=FALSE;
		ElapsedValue: DINT:=0;
	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 := 5 ;
        NETWORK_BODY
B(B_VARIN,,SetValue,7,3,9,5,);
B(B_VAROUT,,ElapsedValue,16,3,18,5,);
B(B_F,F183_DSTM!,Instance,9,1,16,5,,?DEN?D@'s'?AENO?Cd);
B(B_CONTACT,,Start,3,2,5,4,);
B(B_COIL,,TimerOutput,17,2,19,4,);
L(5,3,9,3);
L(1,3,3,3);
L(1,0,1,5);
L(16,3,17,3);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

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