MPC2000 Reference Manual [JAPANESE] [ENGLISH]
【関数】   【時間管理】
【使い方】
SEC

IF SEC(0)>SEC(1) THEN : print "TIME_OVER" : END_IF
【書   式】 【機   能】
SEC(n)

1秒カウンタ
【解   説】
1秒カウンタは、SEC(0)〜SEC(15)の15個用意されています。
SEC(n)は、パワオンリセット後、カウントは停止しています。
EN_SEC nによってカウントが再開されます。
カウンタの初期化は、SECコマンドで行います。
SEC n 0でクリア。SEC n 10 9 8 で10時間9分8秒です。
SEC(n)のデータは、時間(2byte) 分(byte) 秒(byte)の4byte形式となっており、直接値を見ることはできません。
参照するには以下の演算が必要です。

print SEC(0)/65536 -->時間
print SEC(0)/256&255 -->分
print SEC(0)&255 --> 秒



時間アラームとして用いるには、
SEC 10 11 12 15
IF SEC(9)>SEC(10) THEN

というように、使用していないカウンタに値をいれて比較する方法が見通しがよくなります。

サンプルは、SEC(1)固定値30秒とし、SEC(0)をインクリメントさせて比較し、指定時間を超えたらWAITから抜け出るというものです。




10        SEC   1 0 0 30
20 SEC 0 0 0 0
30 EN_SEC 0
40 DS_SEC 1
50 WAIT SEC(0)>SEC(1)
60 PRINT "time_out" SEC(0)
#run

time_out 31
#
  [LASTMODIFY]2014-10-09 14:10:33 [CREATEDATE]2007-12-11 14:57:03
MPC2000 Reference Manual -R5.11-   (C)2007 ACCEL Corp. all right reserved.