イベント設定
③ ハードウェアイベント設定 [cnt_event_hw.vi]

 

 カウンタデバイスのハードウェアイベントを設定する場合に選択します

 


IN/OUT 端子レイアウト

 


入力端子

CntChannel

初期値: 0

[必須]
ハードウェアイベントを設定するチャンネル番号を指定します

 

PulseWidth

初期値: 0H

カウント一致等のハードウェアイベントで出力するワンショットパルスのパルス幅を指定します
サンプリング機能搭載タイプとそれ以外のデバイスで、設定値の範囲とパルス幅が異なります

サンプリング機能搭載タイプのカウンタデバイスの場合

設定値

パルス幅

0H

10μSec

1H

100μSec

2H

1mSec

3H

10mSec

4H

100mSec

サンプリング機能搭載タイプ以外のカウンタデバイスの場合

設定値

パルス幅

0H

0

1H

約 409.6μSec

2H

約 819.2μSec

3H

約 1.23mSec

4H

約 4.92mSec

5H

約 10.24mSec

6H

約 20.07mSec

7H

約 29.90mSec

8H

約 40.14mSec

9H

約 49.97mSec

AH

約 60.20mSec

BH

約 70.04mSec

CH

約 80.28mSec

DH

約 90.11mSec

EH

約 100.35mSec

FH

約 104.45mSec

 

OutputHardwareEvent

初期値: 汎用出力 : 負論理

この設定を行うと、カウンタデバイスの状況によって外部へ信号を出力できます
制御信号を出力するハードウェアイベントは、2 要素のクラスタで指定します

■要素1: 出力イベントタイプ(EventType

 制御信号を出力するイベント要因を 5 つのブール値で指定します
 任意の1つまたは複数の要因をTrue(有効)にすることができます
 すべての要因がFalseの場合、制御信号出力端子を汎用出力として使用できます

イベント要因

意味

カウント一致レジスタ0

カウント一致レジスタ0のカウント一致でワンショットパルスを出力します

カウント一致レジスタ1

カウント一致レジスタ0のカウント一致でワンショットパルスを出力します

フィルタエラー

フィルタエラーの発生時にワンショットパルスを出力します

異常入力エラー

異常入力エラーの発生時にワンショットパルスを出力します

断線アラームエラー

断線アラームエラーの発生時にワンショットパルスを出力します

 ※初期状態ではすべての要因がFalseで、汎用出力として使用します

■要素2: 出力信号論理(OutputLogic

 制御出力信号の出力論理を指定します

0: 負論理
1: 正論理

※汎用出力は、「書き込み - ①デジタル出力(1bit)」で実行することができます
 その際、DoBitにはチャンネル番号を指定してください

 

CountMatchHardwareEvent

初期値: イベント指定無効 : 0

この設定を行うと、カウント一致のタイミングで自動的にカウント値を変更することができます
カウント一致のハードウェアイベントは、2 要素のクラスタで指定します

■要素1: カウント一致イベントタイプ(EventType

 カウント一致の際に実行するハードウェアイベントをを指定します

イベント

意味

イベント指定無効

カウント一致ハードウェアイベントを行いません

カウント値プリセット

カウント一致時に設定チャンネルのカウント値をプリセット値に変更します

カウント値ゼロクリア

カウント一致時に設定チャンネルのカウント値を 0 に変更します

 ※初期状態ではイベント指定無効で、カウント一致ハードウェアイベントを行いません

■要素2: 比較レジスタ番号(RegisterNo

 カウント一致を行う比較レジスタ番号を指定します
 設定可能範囲: 0 or 1

 

InputHardwareEvent

初期値: 汎用入力 : 0 : 0

この設定を行うと、外部からカウンタデバイスへの信号入力で、カウンタを制御できます
制御信号入力のハードウェアイベントは、3 要素のクラスタで指定します
処理の選択は要素1(EventType)で、要素2と要素3(RF0,RF1)は付随する設定です

■要素1: 入力イベントタイプ(EventType

 制御信号の入力で実行するハードウェアイベントを指定します

イベント

意味

汎用入力

制御信号入力のハードウェアイベントを行いません

カウンタスタート/ストップ

制御信号の入力でカウンタをスタート/ストップさせます

カウント値プリセット

制御信号の入力でカウント値をプリセット値に変更します

カウント値ゼロクリア

制御信号の入力でカウント値を 0 に変更します

 ※初期状態ではハードウェアイベントは行わず、汎用入力として使用します

 ・カウンタスタート/ストップ の場合、RF0 の条件でスタート、RF1 の条件でストップします
 ・カウント値プリセット の場合、RF0 の条件でプリセットします
 ・カウント値ゼロクリア の場合、RF0 の条件でゼロクリアします

■要素2: 制御入力トリガエッジ0(RF0
■要素3: 制御入力トリガエッジ1(RF1

 要素1(EventType)で指定した処理を実行する、制御信号入力の方向を指定します

0: 実行しない
1: 立ち上がりで実行(入力信号がLowからHighに変化したタイミングで実行する)
2: 立ち下がりで実行(入力信号がHighからLowに変化したタイミングで実行する)

 汎用入力の場合や、RF1の設定が不要な場合は、0 を指定してください

※汎用入力は、「読み取り - ①デジタル入力(1bit)」で実行することができます
 その際、DiBitにはチャンネル番号を指定してください。また、「読み取り - ②デジタル入力(1port)」で全チャンネルまとめて読み取ることも可能です

 

PresetData

初期値: 0

ハードウェアイベントでプリセットを行う場合に使用する、プリセット値を指定します
設定可能範囲: 0~4,294,967,295 (FFFFFFFFH)

この設定はハードウェアイベント条件成立時にのみ使用されます
 カウント値を即座に変更したい場合には、「書き込み」のカウンタプリセットを行ってください

ハードウェアイベントでできること

ハードウェアイベントのご利用、ご検討にあたっては、以下の表をご参考ください。

例えば、カウント一致のタイミングで制御信号(ワンショットパルス)を出力し、同時にカウント値をゼロクリアしたいときは、OutputHardwareEvent と CountMatchHardwareEvent を設定します。

この場合、一定のカウントごとに制御信号を出力(入力パルス周波数の分周)ができます。

ハードウェアイベントの動作確認には、サンプル「ハードウェアイベント」をご利用いただけます。