二台儀器一起執行

各位大大

想問一下,我已經可以把二台儀器作單獨的操作監控

但我現在要把二台儀器一起控制(往後還有會更多的儀器要一起連),我是用GPIB的方式作連接

我的問題是

1. 二台的GPIB的address是要一起送連接還是各別(要怎麼一次連二台的address)

2. 在程式的流程是一個一個送指令給儀器,還是可以一起送

3. 那可不可以一起下指令一起抓值,對我的系統流暢度怎麼樣作會比較好

4. 要怎麼規畫我的程式會比較好,如一開始的初設、功能選項、讀值、儲存..等

5. 是不是有範例可以參考

您好
我試試幫忙出點意見
我沒什麼實務經驗
1.address可以先設定好,應該跟同步沒關係,(連同2.一起答),GPIB可以設成TALKER跟LISTENER,同一時間在一個LOOP上可以有一個TALKER及多個LISTENER,您可以試試看。另外GPIB還有比較長的latency,如果不符合您的要求就要另外討論了。
3.如果只是叫儀器抓值後存在儀器上,那問題可能不大,似乎可以試試同時抓,後續分開傳,反正抓到的值是同一時間。如果要隨抓隨傳,那latency問題就要考慮,GPIB可能要讓您失望了,蠻慢的。
4.初始的問題應該跟同步無關,其他的可能要再詳述。
5.我沒有,我們用GPIB頂多只用在儀器初始,看看板上是否有人有。

希望對您有幫助


[QUOTE=yearn]

各位大大

想問一下,我已經可以把二台儀器作單獨的操作監控

但我現在要把二台儀器一起控制(往後還有會更多的儀器要一起連),我是用GPIB的方式作連接

我的問題是

1. 二台的GPIB的address是要一起送連接還是各別(要怎麼一次連二台的address)

不太清楚你 "一起送連接"的定義.

要一次連二台的address,每台儀器address的設定要不一樣,,所以是要各別送

 

a. 

![](upload://mEvpYilQoMhKAQ84mkOfn6K8qB1.jpeg)

b.

![](upload://1tWLPMILS8WBkGbkBisqFeKxcN2.jpeg)

2. 在程式的流程是一個一個送指令給儀器,還是可以一起送

如一次只針對一台儀器,指令還是必須一個一個送

如一次控制兩台儀器,指令是依你的程式邏輯可以一起送

3. 那可不可以一起下指令一起抓值,對我的系統流暢度怎麼樣作會比較好

是可以一起下指令一起抓值,但對你的系統流暢度怎麼樣??就要看你的造化了..你的程式邏輯是很重要的關鍵.

4. 要怎麼規畫我的程式會比較好,如一開始的初設、功能選項、讀值、儲存..等

你的程式所提供的功能應該是你比較清楚.要怎麼規畫你的程式會比較好? 我想路人應該沒有人有能力比你規劃的還要好吧.

建議您到 LabVIEW360.com 討論區  多爬文看看gpib 儀控相關的文章及參考範例.我想對你規畫你的程式應該有幫助.

5. 是不是有範例可以參考

有. 請多利用 LabVIEW360.com 討論區  搜尋的功能.

[/QUOTE]

對不起我想問一下

在書上我有看到GPIB可以一次設兩個以上的Address

GPIB[board]::primary address[::seccondaryaddress][::INSTR]

我知道單一的話把指令寫方GPIB::3這樣子

![](upload://pHe1haifDQNeK1m4rf55smN1wb3.jpeg)

那二個以上的address要怎麼寫、程式要怎麼連結、那address怎麼分歧到應該有指令

我有看了jd所回覆給我的方式,我是知道這種簡單的作法,想知道我上述所說的作法

會不會比較適合二個以上儀器的寫法

謝謝各位大大的回覆

[QUOTE=yearn]

對不起我想問一下

在書上我有看到GPIB可以一次設兩個以上的Address

GPIB[board]::primary address[::seccondaryaddress][::INSTR]

我知道單一的話把指令寫方GPIB::3這樣子

![](upload://pHe1haifDQNeK1m4rf55smN1wb3.jpeg)

那二個以上的address要怎麼寫、程式要怎麼連結、那address怎麼分歧到應該有指令

我有看了jd所回覆給我的方式,我是知道這種簡單的作法,想知道我上述所說的作法

會不會比較適合二個以上儀器的寫法

謝謝各位大大的回覆

[/QUOTE]

你在哪本書上看到的可以提供資料嗎?

我試過一種很笨的方式.就是先把 address 作成 ARRAY 再跑迴圈 Run.....

不過要您對儀器下的指令或使同SubVI 要一樣的時候才可行.