-1

電源装置のドキュメントに記載されている例を見てください。プログラミングは、C#に2つのライブラリAgilentRMLibとVisComLibを追加することによって行われました。[参照の追加]->[AgilentVISA COM Resourse Manager 1.0]を選択してAgilentRMLibを追加しようとすると、参照にエラーが表示されます。

プログラムファイルから直接agtRM.dllを追加してみました。それでもエラーは解決しません。誰かが以前にこの問題に直面したことがありますか?これに対する解決策はありますか?AgilentIOを使用してPCから電源をプログラムする他の方法はありますか。

4

3 に答える 3

0

代わりにVisaComLib(GlobMgr.dll)を使用して、C#プログラミング言語を使用してGPIBをプログラムすることができました。PDFファイルのリンク!参照として使用されました。

于 2012-09-13T04:51:42.987 に答える
0

VBAを使用してもかまわない場合は、このコードを使用すると、実行しようとしていることを実行できます。参照にVISACOM488.2形式のI/Oが含まれていることを確認してください。

Public Sub TestVISA()
    Dim Dev_IO As VisaComLib.FormattedIO488
    Dim io_manager As VisaComLib.ResourceManager

'Start of Open GPIB port (or any VISA resource)
    Set io_manager = New VisaComLib.ResourceManager
    Set Dev_IO = New VisaComLib.FormattedIO488
    Set Dev_IO.IO = io_manager.Open("GPIB0::x::INSTR")    ' x is the GPIB address number of the Dev_IOument
    Set io_manager = Nothing
    Dev_IO.IO.Timeout = 10000  'set time out to 10 seconds, use this line to change timeout to any time out value per VISA spec
'End of Open GPIB port

'Send some SCPI command to the Dev_IOumnet
    Dev_IO.WriteString ("*IDN?")
    MsgBox ("Connected to: " & Dev_IO.ReadString)

'Close the port upon completion
    Dev_IO.IO.Close
    Set Dev_IO = Nothing 'release the object

End Sub
于 2014-07-26T19:18:43.057 に答える
0

GPIBプロトコルを使用しているため、GPIBライブラリとラッパーを使用してから、ネイティブSCPIコマンドでコーディングすることをお勧めします。そうすれば、ソフトウェアはアプリケーションにさらに依存し、ほとんどすべてを制御できます。VISAインターフェースを使用すると、別のレイヤーについて心配する必要がありますが、このアプローチを使用すると、デバイスを効率的に直接制御できます。私はVISAを数年間使用していましたが、その勤勉な時間の後、直接GPIBプログラミングを使用して測定システムを構築できるようになりました。必要なライブラリは、NIまたはAgilentのWebサイトから見つけることができます。

于 2014-08-23T00:13:11.693 に答える