デバイスへのアクセスと制御
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
コマンドと共に使用できますが、 perform
、queryData
および 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
コマンドと共に使用できますが、 perform
、queryData
および 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と同じに設定します。