あらかじめ指定した比較レジスタの値と、現カウント値が等しくなったときに、カウント一致の割り込みを発生させ、下記の処理を行うことができます。
CntNotifyCountUp関数で、比較レジスタの値を指定します。
高機能版カウンタ搭載デバイスの場合は、1チャネル当り2個搭載されています。
使用する各関数の詳細と設定方法の詳細については、関数リファレンスを参照してください。
割り込みを発生させる
割り込みの通知を無効にする場合は、CntStopNotifyCountUp関数を利用します。
再度、割り込みの通知を有効にする場合は、CntNotifyCountUp関数を利用します。
割り込みを通知させるには、2種類の方法があります。(メッセージ通知、コールバック関数)
メッセージ通知を利用する場合は、アプリケーションソフト内で、イベントメッセージルーチン処理を追加してください。
コールバック関数を利用する場合は、CntCountUpCallbackProc関数で、コールバック関数を指定します。
コールバック関数内で、アプリケーションに通知することが可能です。
各通知方法の詳細は、イベントの使用を参照してください。
ワンショットパルスを出力する(制御出力信号)
高機能版カウンタ搭載デバイスの場合は、CntSetOutputHardwareEvent関数で、パルス幅を指定します。
カウント値を指定の値にプリセットする
CntSetCountMatchHardwareEventで、カウント値プリセット(CNT_MATCH_PRESET)を指定します。
CntSetPresetRegister関数で、プリセット値を指定します。
カウント値をゼロクリアする
CntSetCountMatchHardwareEventで、カウント値ゼロクリア(CNT_MATCH_CLEAR)を指定します。