關於6008的輸出

目前有寫一個程式控制6008的數位輸出

在筆電端先用6008-甲作測試

硬體端則是6008-乙

軟體拿去硬體端使用時~就會發生錯誤~

好像是因為介面卡不同...雖然都是6008...

請問...這該怎麼辦呢???

想破頭都不知道怎麼辦了...

1.請先確認DAQmx的版本,建議都使用8.5以上

2.可以先用Measurement & Automation測試6008是否正常

恩~那些軟體我都升級過了~

DAQmx 8.5

DAQmx Base 2.2

Measurement & Automation 4.2.1

6008測試也都OK

可能我描述的意思不夠清楚~

目前我用筆電控制6008的數位輸出

控制的平台還有一台6008

我會先用筆電上的6008做程式的設計與測試

再拿筆電去接平台的6008(同一台筆電)

這時候就會發生錯誤~

一台6008的裝置名稱是Dev1另一台是Dev2

會跟這有關係嗎??

當然囉! Device number要一樣才行啊!

那...

這樣的話有什麼辦法能夠解決嗎?

不然寫的程式都只能對應同一塊DAQ卡

方法一:你可以把你筆電裏MAX的設定檔Export出來,然後到機台再Import進去,這樣機台所有的設定環境就跟你的筆電一樣! 讓你幾乎忘了它的存在!

Eddy

Q:那如何Export和Import呢?

A:方法有二種:

1.在MAX>>File>>Import...和Export...,按照步驟做即可

2. 從LabVIEW輸入及輸出MAX設定(Configuration)

8.2版的好像沒有7.1版裡面的easy I/O吼?

找了好久都沒看到...

一般而言我都是尋找出該裝置在MAX中的

device name 然後再傳給所要設定的IO對照用

參考看看...

http://zone.ni.com/devzone/cda/epd/p/id/5355

其實,最簡單的方法就如同<span style=“font-weight: normal;” =“bold”>guitarnewage所說的,直接從MAX去修改device的名字即可。
基本上,所有的儀器只要接在電腦上,MAX都會偵測出來,然後一一予以命名。
而且,就算暫時拔掉DAQ儀器,原本的設定還是會留下來,以備下次使用。

因此,當你一開始用了6008,你的筆電就建了專屬於這台DAQ的device name – 「Dev1」
但你其實是可以改名的。你只要在MAX上的device中點選你要更名的儀器,按右鍵選「Rename」
就可以任意更換你想要的名字。譬如說:「kaiwei」。

當然,你的程式中,相對應的device名稱也要改才行。這時你會發現,程式中device那邊的下拉選單全部變成你設定的名字了。

之前之所以會出問題,其實就是你的程式中告知電腦要讀取Dev1的值。但是你的硬體端上6008的設定卻不是dev1。
看一下你硬體端上的MAX,我相信上面6008的Device name被設定成別的了。既然如此,那表示Dev1早就被設定成別台儀器了。
因此請在硬體端的MAX上,也將你的6008改名成「kaiwei」。我想應該就可以用了。

至於MAX上的import和export,或是直接從labview上更改MAX的設定。
我想都是再進階使用的技巧了。
以你目前的情況,先確定程式可以在硬體端使用才是重點。

PS. 如果要清除之前的device name設定,點選後按刪除即可。換句話說,你也可以完全不改名,維持你原先筆電端上的所有設定。
但是硬體端上,先把Dev1給刪除(前提是該儀器並未安裝在硬體端上,不然只能改名),然後將硬體端上的6008改名成Dev1。
不過不建議這個選項,因為這樣之前的儀器跟程式可能都會變得無法使用。

恩~~~大概了解了~~~

謝謝各位大大的幫助~