CTUD_FUN

アップダウンカウンタ

システムファンクションブロックのユーザ定義ファンクションです。 CTUD_FUN (count up/down)で、カウンタのプログラムを作成します(アップおよびダウン)。

パラメータ

入力

CU (BOOL)

カウントアップ入力

入力CUで立ち上がりが検出されるたびに、現在値CVに値"1"が加算されます。ただし、ResetまたはLoad、あるいはその両方がONの場合を除きます。

CD (BOOL)

カウントダウン入力

入力CDで立ち上がりエッジが検出されるたびに、現在値CVから値"1"が減算されます。ただし、ResetまたはLoad、あるいはその両方がONの場合を除きます。

CUCDが同時にTRUEにセットされた場合、カウントは行われません。

Reset (BOOL)

リセット

Reset信号の立ち上がりエッジで、現在値CVは"0"にリセットされ、カウントが停止します。 QU/QDの出力がFALSEにセットされます。

次のReset信号の立ち下がりエッジでカウントが再開します。

Load (BOOL)

LoadがONになると、現在値CVには設定値PVがロードされ、QUTRUEにセットされます。ただし、Resetが同時にONになっている場合を除きます。この場合、Loadは無視されます。

PV (INT)

設定値

加算または減算により定義される設定値です。

設定値が設定されていない、または設定値が0の場合、QUの出力は、カウント開始直後にTRUEにセットされます。

入出力

dutInstance(CTUD_FUN_INSTANCE_DUT)

内部の値とステータス情報をもった内部メモリです。関連付けられたFBのインスタンスメモリに対応します。

出力

QU (BOOL)

信号出力 - カウントアップ

現在値CVが設定値PV以上になると、TRUEにセットされます

Resetで立ち上がりエッジが検出されると、FALSEにセットされます。

QD (BOOL)

信号出力 - カウントダウン

CV値が"0"になると、TRUEにセットされます。

Resetで立ち上がりエッジが検出されると、FALSEにセットされます。

CV (INT)

現在値

  • 加算/減算結果

  • カウントアップ:

    現在値CVが設定値PVに達すると、出力QUTRUEにセットされますが、カウントは最大値32767に達するまで継続されます。

  • カウントダウン:

    現在値CVが0になると、出力QDTRUEにセットされますが、カウントは最小値-32768に達するまで継続されます。

  • プログラミングエディタから値を書き込むことにより、カウント動作中に値を変更することができます。

タイムチャート

関連トピック

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