メインコンテンツまでスキップ

デバイスへのアクセスと制御

VisaDevice functionを使用してデバイス接続を開くと、テストと計測デバイス上の特定のデフォルト設定、またはプロパティを更新および表示できます。これにより、それをより簡単に制御できます。

VisaDevice プロパティ

開始する前に、SenseTalkの is a 演算子を使用して変数が visaDevice 接続オブジェクトを含むことを確認できます。

set powerAnalyzer to visaDevice(deviceAddr)
put powerAnalyzer is a VisaDevice —> True

deviceIdentifier プロパティ(読み取り専用)

値: デバイスの完全な識別子文字列。

デフォルト: 空。

挙動: テストと計測デバイスの完全な識別子文字列を返します。

例:

put powerAnalyzer ’s deviceIdentifier —> “Keysight Technologies,N6705C,MY56004754,E.02.03.3189” // デバイスのユニークIDを返します。

defaultChannel プロパティ

値: デバイス上の1つ以上のチャンネル。

デフォルト: 空。

挙動: デバイスのデフォルトのチャンネルまたはチャンネルセットを設定し、同じチャンネルまたはチャンネルに対処するために必要なコマンドのシーケンスを簡素化します。このプロパティは、個々のチャンネルを形式 (@2) で識別するデバイスにとって非常に有用です。

ノート

defaultChannel プロパティは setValue および query コマンドと共に使用できますが、 performqueryData および ExecuteSCPI コマンドでは使用できません。

例:

set powerAnalyzer ’s defaultChannel to 2 // コマンドはデバイス上のチャンネル2に送信されます。
set powerAnalyzer.defaultChannel to [1,3] // コマンドはデバイス上のチャンネル1と3に送信されます。
set the defaultChannel of powerAnalyzerを空にします // デバイス上のデフォルトチャンネルをリセットします。
ノート

個々のSCPIメッセージの defaultChannel 値をそのコマンド内の on channel <channel> を指定することでオーバーライドできます。詳細は Special Phrases を参照してください。

defaultIdentifier プロパティ

値: デバイスの属性の識別子、たとえば、位置またはグループ名識別子。

デフォルト: 空。

挙動: デバイスのデフォルト識別子を設定し、たとえば、同じ位置識別子またはグループ名識別子を使用するコマンドのシーケンスを簡素化します。 defaultIdentifier はSCPIパラメータとして含まれます。

ノート

defaultIdentifier プロパティは setValue および query コマンドと共に使用できますが、 performqueryData および ExecuteSCPI コマンドでは使用できません。

例:

set defaultIdentifier of powerAnalyzer to "M1.DataOut1" // デバイスのデフォルト識別子を設定します。
set powerAnalyzer ’s defaultIdentifier to 2 // デバイスのデフォルト識別子をリセットします。
ノート

個々のSCPIメッセージの defaultIdentifier 値をそのコマンド内の for <identifier> を指定することでオーバーライドできます。詳細は Special Phrases を参照してください。

AllowOverlappedCommands プロパティ

値: ブーリアン.

デフォルト: False.

挙動: 重複したコマンドの実行を制御します。このプロパティを次のように設定します:

  • False を指定すると、コマンドの並行実行を防ぎます。 SetValue および query コマンドは、すべてのSCPIコマンドの末尾に自動的に ;*OPC? を追加します。これにより、デバイスにさらにメッセージが送信される前にコマンドが完了することが保証されます。
  • True(または Yes、または On)を指定すると、この機能をサポートするデバイス上で setValue および query コマンドにより開始された操作がデフォルトで並行して実行されます。

例:

set AllowOverlappedCommands of powerAnalyzer to True // コマンドの並行実行を許可します。
set powerAnalyzer ’s AllowOverlappedCommands to True // コマンドの並行実行を防ぐプロパティのデフォルトの動作をリセットします。
ノート

個々のSCPIメッセージの AllowOverlappedCommands 値をそのコマンド内の allow overlap または no overlap を指定することでオーバーライドできます。詳細は Special Phrases を参照してください。

ignoreErrors プロパティ

値: SCPIエラー番号のリストまたは範囲、またはその組み合わせ。

デフォルト: 空。

挙動: 無視するSCPIエラー番号のリストを設定することができます。

例:

set powerAnalyzer’s ignoreErrors to [-420, -800 .. -833] // リストにあるエラーを無視リストに追加します。
insert -502 into the ignoreErrors of powerAnalyzer // "-502"エラーを無視リストに追加します。
put empty into powerAnalyzer.ignoreErrors // 無視リストをクリアします。

複数の接続に対するプロパティの設定

同じデバイスへの複数の接続を開き、各接続に異なるプロパティを設定することが可能です。例えば、デバイス上の各チャネルに個別の接続を作成することができます。

例:

set DC1 to visaDevice("DCPower")
set DC1’s defaultChannel to 1 // デバイスへの接続を開き、チャネル1をデフォルトとして設定します。

set DC2 to visaDevice("DCPower")
set DC2’s defaultChannel to 2 // 同じデバイスへの接続を開き、チャネル2をデフォルトとして設定します。

put DC1.query("voltage") // チャネル1の電圧を表示します。
put DC2.query("voltage") // チャネル2の電圧を表示します。

tell DC2 to SetValue "voltage", DC1.query("voltage") // チャネル2の電圧をチャネル1と同じに設定します。