2枚の高機能版カウンタ搭載デバイスを使用して同期サンプリングを行うサンプルです。
Syncサンプルのソースコードを閲覧/変更する際は、「サンプリングモードフローチャート」を参考にしてください。
このサンプルプログラムは、高機能版カウンタタイプのデバイス選定が必要です。
併用デバイスのカウンタタイプを確認する際は、「カウンタタイプ仕様」を参照してください。
複数枚のボードを同時に使用する場合を参考に、同期制御コネクタ間をケーブル接続をする必要があります。
本サンプルでは、マスタの同期信号線の信号出力の割り当てを固定にしています。
割り当てを変更する場合は、同期制御コネクタ(SCコネクタ)を参照して、サンプルプログラムのソースコードを変更してください。
条件 |
マスタ側の同期信号線の出力信号の割り当て |
スタート条件 |
ExtSig2 |
クロック条件(カウント値を読み取るタイミング) |
ExtSig1 |
ストップ条件 |
ExtSig3 |
本サンプルプログラムのイベント処理は、メッセージ通知を利用しています。
マスターとスレーブそれぞれのデバイス名に、デバイスマネージャーで設定した名称を記述します。
マスターとスレーブそれぞれの[CntInit]ボタンを押します。
マスターの[モード]ボタンを押しモード設定ダイアログを表示します。
カウンタモードを設定し[OK]ボタンを押します。
スレーブのモード設定ダイアログと同じ設定項目です。
マスタデバイスに接続するパルス信号の仕様に合わせて、カウンタモード指定をしてください。
カウンタモード設定についての詳細は、カウンタ動作モード設定を参照してください。
カウンタモード項目についての詳細は、サンプリングモード設定を参照してください。
スレーブの[モード]ボタンを押しモード設定ダイアログを表示します。
カウンタモードを設定し[OK]ボタンを押します。
マスタのモード設定ダイアログと同じ設定項目です。
スレーブデバイスに接続するパルス信号の仕様に合わせて、カウンタモード指定をしてください。
カウンタモード設定についての詳細は、カウンタ動作モード設定を参照してください。
カウンタモード項目についての詳細は、サンプリングモード設定を参照してください。
マスターの[サンプリングモード...]ボタンを押しモード設定ダイアログを表示します。
サンプリング条件を設定し[OK]ボタンを押します。
本サンプルは、マスタ側の同期信号線(ExtSig1、ExtSig2、ExtSig3)の出力信号の割当てを固定としています。(変更できません)
サンプリング条件についての詳細は、サンプリング条件設定を参照してください。
転送個数イベント通知についての詳細は、サンプリングイベント通知を参照してください。
スレーブの[サンプリングモード...]ボタンを押しモード設定ダイアログを表示します。
サンプリング条件を設定し[OK]ボタンを押します。
本サンプルは、マスタ側の同期信号線(ExtSig1、ExtSig2、ExtSig3)の出力信号の割当てを固定としています。
マスタデバイスと同期してカウントスタート/ストップさせ、かつ、マスタデバイスと同じタイミングでカウント値を読み取りたい場合は、以下の設定にしてください。
スレーブ側のスタート条件=ExtSig2、クロック条件=ExtSig1、ストップ条件=ExtSig3
なお、サンプリング条件についての詳細は、サンプリング条件設定を参照してください。
転送個数イベント通知についての詳細は、サンプリングイベント通知を参照してください。
スレーブ側の[転送スタート] ボタンを押します。
マスター側の[転送スタート] ボタンを押します。
サンプリングが完了するとステータス欄に Stopped! と表示されます。
[取得データ...]を押すとサンプリングしたデータが表示されます。
[転送カウント]ボタンを押すと転送カウント欄に転送したデータ数が表示されます。
[転送ステータス]ボタンを押すとステータス欄に転送ステータスが表示されます。
[CntExit]でデバイスの使用を終了します。
[Exit]ボタンでプログラムを終了します。