アップダウンカウンタ
システムファンクションブロックのユーザ定義ファンクションです。 CTUD_FUN (count up/down)で、カウンタのプログラムを作成します(アップおよびダウン)。
カウントアップ(CUをTRUEにセット)
0から最大値32767に達するまでカウントアップされます。カウントアップCUで立ち上がりエッジが検出されるたびに、現在値CVに1が加算されます。
カウントダウン(CDをTRUEにセット)
0から最小値-32768に達するまでカウントダウンされます。カウントダウンCDで立ち上がりエッジが検出されるたびに、現在値CVから値1が減算されます。
入力
カウントアップ入力
入力CUで立ち上がりが検出されるたびに、現在値CVに値"1"が加算されます。ただし、ResetまたはLoad、あるいはその両方がONの場合を除きます。
カウントダウン入力
入力CDで立ち上がりエッジが検出されるたびに、現在値CVから値"1"が減算されます。ただし、ResetまたはLoad、あるいはその両方がONの場合を除きます。
CUとCDが同時にTRUEにセットされた場合、カウントは行われません。
リセット
Reset信号の立ち上がりエッジで、現在値CVは"0"にリセットされ、カウントが停止します。 QU/QDの出力がFALSEにセットされます。
次のReset信号の立ち下がりエッジでカウントが再開します。
LoadがONになると、現在値CVには設定値PVがロードされ、QUはTRUEにセットされます。ただし、Resetが同時にONになっている場合を除きます。この場合、Loadは無視されます。
設定値
加算または減算により定義される設定値です。
設定値が設定されていない、または設定値が0の場合、QUの出力は、カウント開始直後にTRUEにセットされます。
入出力
内部の値とステータス情報をもった内部メモリです。関連付けられたFBのインスタンスメモリに対応します。
出力
信号出力 - カウントアップ
現在値CVが設定値PV以上になると、TRUEにセットされます
Resetで立ち上がりエッジが検出されると、FALSEにセットされます。
信号出力 - カウントダウン
CV値が"0"になると、TRUEにセットされます。
Resetで立ち上がりエッジが検出されると、FALSEにセットされます。
現在値
加算/減算結果
カウントアップ:
現在値CVが設定値PVに達すると、出力QUがTRUEにセットされますが、カウントは最大値32767に達するまで継続されます。
カウントダウン:
現在値CVが0になると、出力QDがTRUEにセットされますが、カウントは最小値-32768に達するまで継続されます。
プログラミングエディタから値を書き込むことにより、カウント動作中に値を変更することができます。