WriteWaveformClocked
クロックとしての 1 つのディスクリート出力とデータ用の 2 番目の出力を使用して、一度に 1 ビット、データをクロックアウトするように要求し、クロックドデータを含んでいる波形データ構造体を生成します。
注 :
- この関数を有効にするには、In-Sight システムをオンラインにする必要があります。
- オンラインからオフラインに遷移すると、ただちに現在実行中の波形関数を停止し、キューに保存されている波形をすべて破棄します。In-Sight ビジョンシステムがオンラインのときのみ、波形が開始されます。
- この関数のトリガ後、波形はバックグラウンドでサイクル完了まで継続されます。
WriteWaveformClocked入力
Syntax:WriteWaveformClocked(イベント,クロック出力,データ出力,クロック間隔,データ有効エッジ,キュー,アイドル間隔,ビット)
イベント |
波形を開始するイベントを指定します。このパラメータは、次のいずれかを参照している必要があります。
注 : デフォルトのイベント参照が削除された場合、この値はチェックボックスによって置き換えられます。イベントとして別のセルを参照した場合、この関数は、参照されたセルに基づき、条件に従って実行されます。このチェックボックスが ON の場合、関数への入力が更新されると、関数は必ず実行されます。
|
||||
クロック出力 |
クロックとして使用する出力ラインを指定します。高速出力や、In-Sight ビジョンシステムのユーザ設定可能な LED、I/O モジュールを使用しての追加出力 (接続時のみ) など、すべてのディスクリート出力ラインを使用することができます。 注 : 選択したディスクリート出力の [種類] パラメータを [波形] に設定していない場合、#ERR が返されます。#ERR の状態は、1 つまたは複数のセルを実行中のパラメータで参照したり、条件付きで有効にした実行中の式でセルを参照したり、関数に含まれるセルを修正したり、ジョブをロードしたりすることによって、波形関数を実行するまでクリアされません。
|
||||
データ出力 |
ビットストリームの送信に使用する出力ラインを指定します。高速出力や、In-Sight ビジョンシステムのユーザ設定可能な LED、I/O モジュールを使用しての追加出力 (接続時のみ) など、すべてのディスクリート出力ラインを使用することができます。 注 : 選択したディスクリート出力の [種類] パラメータを [波形] に設定していない場合、#ERR が返されます。#ERR の状態は、1 つまたは複数のセルを実行中のパラメータで参照したり、条件付きで有効にした実行中の式でセルを参照したり、関数に含まれるセルを修正したり、ジョブをロードしたりすることによって、波形関数を実行するまでクリアされません。
|
||||
クロック間隔 | 各クロック出力サイクルの期間 (ミリ秒単位) を指定します (10 ~ 10000、デフォルト = 1000)。WriteWaveformClocked 関数のデューティサイクルは常に 50% です。つまり、クロックで経過する時間量は常に同じです。 | ||||
データ有効エッジ |
クロックの立ち上がりエッジまたは立ち下がりエッジで次のクロックを読み取るかをどうかを指定します。
|
||||
キュー |
波形キューを有効にするか無効にするかを指定します。
|
||||
アイドル間隔 | 波形が完了してから次の波形が始まるまでの、アイドル状態の待ち時間を指定します (0~10000、デフォルト = 3)。 | ||||
ビット | 送信するビットを含んでいる、BitStream 関数によって返される ![]() |
WriteWaveformClocked出力
戻り値 | クロックドデータを含んだ波形データ構造体。入力パラメータが無効な場合は #ERR を返します。 |
WriteWaveformClocked例
次の図は、この関数のパラメータを説明します。WriteWaveformClockedこの例ではどちらも、データビットは 3、アイドル間隔は 2 です。
注 : 実際の出力時の電圧は、特定の出力および配線によって異なります。「NPN」または「シンク電流」で配線されている出力では、電圧レベルは上記の図とは逆となります。