一個困惱很久的問題請幫忙(有關GPIB)的問題

我有一台機器是用是GPIB連接到另一套軟體去控制的,

最近我想在GPIB後面在接一條GPIB接線連到我的電腦用labview 去讀取狀態

例如,當我在另一套軟體那按了什麼鍵去控隻那台機器時,而我的labview也是執行的狀態下

能讀出訊號or訊息告訴我,讓我分辨出這一台機器的動作有不同

好讓我可以用這一些訊號or訊息告訴我讓我的labview去做一些控制。

有人知道這樣可行嗎?

如果可行的話,我的labview用來控制GPIB程式 又該怎麼寫呢

間單一點去NI網站看是否有合作產商有開發之GBIP設計好之程式作為模組下載後在依據自己的控制東西調整,其GPIB設定時需要用DAQ MAX做調整

所以您會有兩部電腦因為GPIB而連在一起囉!每部電腦各有一GPIB Interface吧!
預設GPIB Interface都扮演SC,勢必要有一方先卸除SC,而且無法透過軟體達成這個目的。
如果是這樣恐怕不可行喔,控制權的問題本來就比較棘手,困難度極高!

如果你現在連接的軟體不是自己的,就比較難!否則,您可以考慮電腦與電腦之間網路的通訊,而不是用GPIB。

http://digital.ni.com/public.nsf/allkb/C13BCFB53A99C5F38625735B0013995F
Q:我需要將GPIB的控制權從一台儀器轉移至另一台儀器。關於系統管理員(System Controller)以及管理員擔任者(Controller in Charge),它們之間的差異為何?同時我要如何轉移管理員擔任者的角色給另一台儀器?

A:GPIB管理員有兩種類型,其相對應的詳細說明如下所述:

.系統管理員 (SC) - 擁有最高GPIB bus控制權的硬體裝置。任何支援SC的裝置都可以被設定成為系統管理員。要注意的是一個GPIB bus只能有一個SC,同時不能利用程式撰寫的方法來動態設定硬體裝置成為SC。


管理員擔任者 (CIC) - 現階段擁有GPIB bus控制權的裝置。要注意的是,就如同SC一樣,一個GPIB bus只能有一個CIC,但是可以利用程式撰寫的方式來動態傳遞CIC給另一個硬體裝置。


在許多應用方面上,SC以及CIC通常都是指裝設在電腦上的GPIB介面卡。如果你有一台儀器且其支援GPIB控制的能力,那麼就可以在程式中透過動態設定的方式將CIC的角色傳遞給這台儀器。有好幾種方法可以完成這個傳遞控制權的動作,而最常使用的就是"ibpct" (NI-488)或者是"PassControl" (NI-488.2)這兩個命令。關於這些命令功能的詳細說明,可以查詢488.2的參考說明手冊。


當我們將CIC轉移給另一台儀器後,那台儀器就擁有CIC以及GPIB bus的控制權。問題跟著來了,要如何將控制權轉移回去給原來的GPIB介面卡然後繼續程式的執行呢?有兩種方法可以解決這個問題。


擁有控制權的儀器知道擁有SC的硬體裝置其位址為何,所以當這個儀器結束它的控制動作後,只需執行"ibpct"這個命令就可以將控制權傳遞回去給SC。相較於第二個方法,這個方法較不常被使用。

SC的最主要一個好處就是當硬體裝置被設定成為SC之後,即使目前這個硬體裝置沒有控制權,它也可以將控制權直接從另一台儀器給轉移回來,也就是重新獲得CIC。"ibsic" (NI-488)或者是"SendIFC" (NI-488.2)這兩個命令都可以完成上述的動作,因為這兩個指令都會完成清除GPIB bus的動作,同時不管現在哪一台儀器擁有控制權,都會自動將其控制權解除並傳遞回去給設定成SC的裝置。要使用這個方法,需要事先知道當控制權傳遞給另一台儀器後,那台儀器需要多少擁有控制權的時間。所以經由計時的動作,就可以在另一台儀器完成它的控制動作後,將控制權也就是CIC傳遞回去給SC。

建議你找儀器的驅動程式來用會比較容易一點,我想你的目的也只是希望可以控制儀器做特定的作業吧!

有GPIB介面的儀器都會找的到語言手冊的,除非他的GPIB介面是裝好玩的。

PS:NI可以找到大多數的儀器驅動程式,也有部分儀器的廠商會把驅動程式放在自己的官網,在不然打電話問也行~~

嗯,我不是要控制另一個GPIB也,

因為那是用一套軟體(稱A套軟體好了)GPIB 介面去控制那台機器的

我只是猜想,是否能在接一個GPIB port 的接線接在原本A套軟體的電腦後面的GPIB那

之後用LABVIEW 寫一個軟體用來讀取A套軟體所控制的GPIB的動作

讓labivew 的GPIB 可以讀出數據

當然(A套)軟體的控制權要一直存在,因為需要它會一直動作(上....下 中間有些停頓的時間)

而我的目的就是想用GPIB的讀取(GPIB的變化與數據)因為看書上寫著

每一隻接腳都有可能傳出訊號,我想用這樣的方式來分辨

不是是否能辦的到

聽起來您是想要對GPIB Bus的通訊進行測錄的動作。

傳統電子的觀點是用邏輯分析儀來分析,不過那需要很強的IEEE 488.1電氣Know-How功力,才會辨識系統指令與設備指令之差異,方能重組其詳細指令

另外是用GPIB Bus Monitor進行記錄

不過假設前面的紀錄沒問題了,單靠這些資料,恐怕尚無法還原其程式設計邏輯,也就是說無法對其進行反組譯之類似動作