補助タイマ(32ビット)
32ビット加算式オンディレータイマを作ります。タイマの最小単位は0.01秒です。F183 (start = (ON) TRUE)を実行中は、経過時間が経過値dに加算されます。経過値dが設定値sに等しくなると、タイマー出力がONとなります。実行条件startがOFF (FALSE)になると、経過値dはゼロにリセットされます。設定値sは、F183命令実行中に変更することができます。
入力
設定値の範囲: 0~2,147,483,647
出力
経過値の範囲: 0~2,147,483,647
タイマのディレー時間は次式で計算できます。(設定値s) * (0.01s) = オンディレー時間
POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。
VAR
Start: BOOL:=FALSE;
SetValue: DINT:=0;
TimerOutput: BOOL:=FALSE;
ElapsedValue: DINT:=0;
END_VAR
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