超過カウンター¶
ExceedCounterとは、設定したタスクの処理時間に間に合わなかったときにインクリメントされる値です。
使用するサンプルコード
1PROGRAM PRG_Counter
2VAR
3 i : LINT;
4 iCounter : LINT;
5END_VAR
6
7FOR i:=1 TO 100000 DO
8 iCounter := iCounter + 1;
9END_FOR
ハイライトの値別ExceedCounter
Loop |
Time |
Exceed |
|---|---|---|
1000 |
7.8μs |
〇 |
10000 |
45.8μs |
〇 |
100000 |
485.0μs |
× |
タスクの処理時間に間に合っているときは、ExceedCounterは積算されません。(図 1.2)
図 1.2 ExceedCounter間に合ってる¶
図 1.3 ExceedCounter間に合ってない¶
繰り上がったExeedCounterをリセットします。

これまでの説明は以下を参照してください。