2017-07-28 12 views
0

win32comを使用して2つの計測器にリモート接続する必要がありますが、2番目のオブジェクトが作成されるとエラーが発生します。コードは次のようになります。python:2つのCOMオブジェクトを作成する

scope1 = win32com.client.Dispatch("LeCroy.ActiveDSOCtrl.1") #creates first instance of the ActiveDSO control 
scope1.MakeConnection("GPIB:5") #Connects to device via GPIB 

scope2 = win32com.client.Dispatch("LeCroy.ActiveDSOCtrl.2") #creates a second instance of the ActiveDSO control 
scope2.MakeConnection("IP:127.0.0.1") #Connects to the oscilloscope on local host 

2番目のCOMオブジェクトの作成時にエラーが発生します。 誰でもこの作業を可能にする方法を知っていますか?遠隔計測器を制御している他人の利益のために、溶液が予想よりも簡単である

答えて

0

: SCOPE1 = win32com.client.Dispatch(「LeCroy.ActiveDSOCtrl.1」)は

ActiveDSO制御の最初のインスタンスを#creates

scope1.MakeConnection( "GPIB:5")#GPIB経由でデバイスに接続 scope2 = win32com.client.Dispatch( "LeCroy.ActiveDSOCtrl.1")#ActiveDSOコントロールの2番目のインスタンスを作成します
scope2.MakeConnection( " IP:127.0.0.1 ")#ローカルホストまたは他のIPアドレスでオシロスコープに接続します

実際には可能です「LeCroy.ActiveDSOCtrl.1」

発電= win32com.client.Dispatch(「LeCroy.ActiveDSOCtrl.1」)

:限り、私は派遣で同じ参照を使用し続けると、私が欲しいなど、多くのActiveXオブジェクトをreate

マルチメーター= win32com.client.Dispatch( "LeCroy.ActiveDSOCtrl.1") 。 。

私の間違いは、参照がない.2を使用することでした。

関連する問題