|
PCI-7344などのMotion ボード(NI-73xxシリーズ:モーターコントロール用ボード)の inhibit, Breakpoint, Trigger の端子は、汎用のDIO(General purpose DIO)として使用することができます。inhibit 端子は、通常、モータードライバの出力を停止する場合などに使用しますが、汎用のデジタル出力として使用することができます。BreakPoint 端子とTrigger 端子は、通常、同期(Synchronization)させるための入出力に使いますが、BreakPoint については、汎用のデジタル出力として、Trigger については汎用のデジタル入力として任意のタイミングでのデジタル入出力を行うことができます。
1.inhibit 端子をデジタル出力として使用する場合
MAX のMotion I/O Settings の Inhibit Output Settings をDisable にします。Set Inhibit MOMO.flx を使用して、状態を書き込みます。このときの書き込む値と出力される値は以下の関係になります。
MUST ON MUST OFF OUTPUT
------- -------- ------
T F T
F T F
F F Do not do anything
T T T
2.BreakPoint 端子をデジタル出力として使用する場合
Set Inhibit MOMO.flx を使用して、状態を書き込みます。このときの書き込む値と出力される値は以下の関係になります。
MUST ON MUST OFF OUTPUT
------- -------- ------
T F T
F T F
F F Do not do anything
T T T
3.Trigger 端子をデジタル出力として使用する場合
Configure High-Speed Capture.flx を使用して、プログラムで設定を行います。Capture Modeの入力端子で、Non-Inverting Digital Input または、Inverting Digital Input mode に設定します。読み取りには、Read High-Speed Capture Status.flx を使用します。MAXでの設定は特に必要ありません。
それぞれのプログラムについては、添付のVIを参照してください。
添付のサンプルVIは、LabVIEW 8.5 で作成し、LabavIEW 8.2 用に旧バージョン用の保存をしてあります。
KnowledgeBase B3BR804: Using Breakpoint Lines of the 73xx Motion Boards as General Purpose Digital I/O
KnowledgeBase 1FF8B1KS: How Can I Use Axis Inhibit Output Lines as General Purpose Digital I/O Lines on a FlexMotion Controller Board?
Developer Zone Example: Using Breakpoint Lines as Digital I/O Lines with Breakpoint MOMO Function
Developer Zone Example: Software Breakpoints using Must On Must Off (MOMO) to trigger IMAQ Sequence Acquisition
momo_inhibit_dio.vi
momo_breakpoint_dio.vi
Trigger_dio.vi
|