02-12-2018 07:43 PM
お世話になっております。
現在CRIOを用いてオシロスコープをLAN経由で制御しようと考えています。
オシロスコープはYOKOGAWA DLM4058を使用しています。
サンプルを用いてPCから制御することはできました。
しかしCRIOですとMAXからネットワークデバイスを登録することができないため、サンプルを使用することができません。
CRIOでのVISAリソース名の登録方法、またはその他制御方法等ございましたらご教授いただきたく。
解決済! 解決策の投稿を見る。
02-12-2018 08:55 PM
MAXの設定を変更するようで、cRIO上でネットワークデバイスが見えるようです。
いかが参考になると思います。
Solved: How can a cRIO access VISA resources of remote systems? (Zachさんの解決策)
Configuring a cRIO to Display VISA Resources as Execution Targets in LabVIEW
02-13-2018 12:07 AM
早速のご回答ありがとうございます。
MAXの設定を確認してみましたがネットワークデバイスの登録はできませんでした。
Solved: How can a cRIO access VISA resources of remote systems? (Zachさんの解決策)
上記については、RIOデバイスのセキュリティ内に【*】が設定されていました。念のため今回使用するオシロ側のIPアドレスに変更をしました。
Configuring a cRIO to Display VISA Resources as Execution Targets in LabVIEW
上記についてははじめからRIOデバイスにチェックが入っていました。
設定の上、ネットワークデバイスで【新規VISA TCP/IPリソースを作成】をクリックすると添付した画像が表示されてしまい作成することができない状態です。
マイシステム側では問題なく作成ができる状態です。また、PC側・CRIO側ともにNI-VISA 17.0がインストールされております。
02-25-2018 06:35 AM
こんにちは。
Linux RTOSではMAXのネットワークデバイスで自動検出されないかと思われます。
この場合、LV内ではVISAリソースを文字列定数として使用していただければ通信はできます。
ただしこの場合、LV 側は定数となるので、IPアドレスを自動で割り振るようなDHCPやリンクローカル方式ではなく、スタティック(指定されたIPアドレス)で構成することがいいかと思われます。
TCP VISAリソースの名前は以下のようなフォーマットになっております。
TCPIP[ボード]::ホストアドレス[::LANデバイス名][::INSTR]
<参考資料>
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P8h4SAC
<VISAリソース名制御器>
http://zone.ni.com/reference/ja-XX/help/371361P-0112/lvinstio/visa_resource_name_generic/
以上、よろしくお願いします。
02-25-2018 10:25 PM
ご回答ありがとうございます。
文字列定数で指定することでcRIOから制御ができました。
ありがとうございました。