カウント中にアップカウンタからダウンカウンタへ、またダウンカウンタからアップカウンタへカウント方式を変更することができます。カウントの切り替えは、カウンタを割り付けたCHごとに設定可能です。
カウント中に切り替えを行うと、切り替えの際に1パルス取りこぼす可能性があります。
カウント中に[カウンタ動作]や[エッジ設定]の切り替えを行った場合、LT3000シリーズまたはSTC6000シリーズとLT4000シリーズで動作が異なります。
LT3000シリーズ/STC6000シリーズ: 切り替え前のカウンタ現在値を引き継いでカウント処理を続けます。
LT4000シリーズ: カウンタ現在値を"0"にリセットし、カウント処理を再開します。
概要
GP-Pro EXで各パラメータの初期値を設定することができます。また、システム稼動後のパラメータの変更は、システム変数にて変更することができます。
下記にカウント方式切替の設定手順の概要を示します。
初期値設定手順
GP-Pro EXでの設定手順を参照してください。
システム稼動後の変更手順
「カウント方式切替」でカウント動作とエッジの設定
「特殊I/Oパラメータ変更要求」でパラメータの設定
「特殊I/Oパラメータ変更完了」でパラメータが変更されたことを確認
「特殊I/O動作制御」で実行
「特殊I/O動作状態」で確認
後述する「特殊I/Oパラメータ変更要求」と「特殊I/Oパラメータ変更完了」の操作は、変更するCHすべてのパラメータが反映されます。
転送直後はGP-Pro EXで設定したパラメータで動作しますが、その後の起動時(オフラインモードへの移行、リセット時、電源ON時など)においてはシステム変数に記憶されているパラメータで動作します。
GP-Pro EXでの設定手順
LT3000シリーズ/STC6000シリーズ
[プロジェクト]メニューの[システム設定]-[I/Oドライバ設定]をクリックし、[内部ドライバ]画面で[高速カウンタ設定]をクリックします。
[高速カウンタ設定]ダイアログボックスのカウンタ動作から指定します。
LT4000シリーズ
[プロジェクト]メニューの[システム設定]-[I/Oドライバ設定]をクリックし、[機能]で[高速カウンタ]を選択します。
[カウンタ動作]からカウンタ動作を選択します。
システム変数での設定手順
カウント方式は、システム変数(#L_HSC*_MOD)で指定します。どのCHにパルス出力を割り付けたのかによってシステム変数名が異なります。
システム変数 (#L_HSC*_MOD)の詳細は下図のように、0ビットめをOFFにするとアップカウント、ONにするとダウンカウントになります。
また、1ビットめをOFFにすると立ち上がりエッジ、ONにすると立ち下がりエッジを検出します。
#L_HSC*_MOD
HSC方式
カウント方式を「特殊I/O パラメータ変更要求」にてパラメータの変更を行います。
「特殊I/O パラメータ変更要求」は、システム変数(#L_ExIOSpParmChg)にてパラメータの変更を行います。その後、同システム変数の[特殊I/Oパラメータ変更完了]にて完了の確認を行います。どのCHに割り付けたのかによって要求フラグおよび完了フラグのビット位置が異なります。
#L_ExIOSpParmChg
特殊I/O パラメータ変更要求
I/Oドライバ設定で指定した各CHを4ビット構成の情報として特殊I/Oのパラメータ変更を要求します。
a:CH1の特殊I/Oパラメータ変更要求
c:CH2の特殊I/Oパラメータ変更要求
e:CH3の特殊I/Oパラメータ変更要求
g:CH4の特殊I/Oパラメータ変更要求
また、以前に設定した値を読み出す操作ビットは下記のようになります。
b:CH1の特殊I/Oパラメータ読み出し要求
d:CH2の特殊I/Oパラメータ読み出し要求
f:CH3の特殊I/Oパラメータ読み出し要求
h:CH4の特殊I/Oパラメータ読み出し要求
[特殊I/Oパラメータ変更完了]に割り付けられた変数の詳細は下図のように、どのCHに高速カウンタを割り付けたのかによって監視ビットが異なります。
a:CH1の特殊I/Oパラメータ変更完了
c:CH2の特殊I/Oパラメータ変更完了
e:CH3の特殊I/Oパラメータ変更完了
g:CH4の特殊I/Oパラメータ変更完了
また、以前に設定した値を読み出したときの監視ビットは下記のようになります。
b:CH1の特殊I/Oパラメータ読み出し完了
d:CH2の特殊I/Oパラメータ読み出し完了
f:CH3の特殊I/Oパラメータ読み出し完了
h:CH4の特殊I/Oパラメータ読み出し完了
特殊I/Oパラメータ変更要求と完了フラグのタイミングチャートを下図に示します。
1)カウント動作とエッジの設定を行ってください。
2)特殊I/Oパラメータ変更要求フラグをONするとパラメータが変更されます。
3)パラメータ変更後、完了フラグがONします。
4)完了フラグがONしたことを確認して、要求フラグをOFFしてください。
5)要求フラグのOFFを認識して完了フラグもOFFになります。