Newport公司的一台power meter 型號為model 2936-c,請問該如何使用Labvew去溝通控制訊號擷取?必須使用USB的連接介面!

1.我想要利用Labview去控制Newport公司購買的一台型號為model 2936-c的power meter,請問一下各位先進們,小弟該先看哪個範例比較有相關性呢?

2.另外想請問一下Labview中的serial的部份,是否都是使用在RS-232溝通呢?

而USB溝通的部分是否都是使用VISA的部分去做溝通呢?

請問一下各位先進,我這樣說有什麼不對的地方嗎?麻煩請指點迷津!感謝您!

PS:想要先基本了解一下VISA跟serial個別的用途!煩請高手指點一下!

 

你可以看一下以下的範例,應該會對您的USB傳送data有幫助。

此外你說USB是否已VISA做為傳輸,答案是肯定的!

![](upload://9NAbxbBq7GsY12fV7NMOT2vjCKH.jpeg)

np2832c.zip

Library 應該都差不多

您可以解壓縮後,再試看看

指令可以參閱 Manual Page 77....

2936 Manual.pdf

 

JD先進您好,請問一下您附上的np2832.zip是哪裡抓的呢?還是需要購買呢?

我的2936-c所附的驅動光碟裡面是不是少了一些讀取的VI呢?我安裝完後,只有一些些基本的VI(如下圖),那我要怎麼要使用LabVIEW去控制他每次量測兩秒然後儲存呢? 是要自己利用LabVIEW裡面的VISA物件自己去寫嗎?還是我可以去哪裡下載一些 儀器讀取測量資料的基本範例呢?

如下圖是我安裝後所看到的相關VI,沒有像您一樣有兩個LLB,我只有那麼一個而已!是否少了呢?

![](upload://kWTG8Ig9HnCR7yMuShPt4VkPIES.png)

 

[QUOTE=JD]

np2832c.zip

Library 應該都差不多

您可以解壓縮後,再試看看

指令可以參閱 Manual Page 77....

2936 Manual.pdf

 

[/QUOTE]

JD先進,我想請問您所附的np2832c.zip 這個程式我看了一下,您的傳輸介面應該是使用GPIB是嗎?

小弟的傳輸介面是使用USB直接連接,但是完全沒有經驗,去看了usb的相關example也看的模模糊糊,請問一下,我該怎麼樣使用USB

去與Newport 2936-c的power meter做一個簡單的溝通呢? 此程式 是我目前所有的,並無其他的了,請問一下有這些example有辦法

寫出來與儀表溝通的程式嗎?Version 8.x.rar  還是我必須買rs-232的傳輸介面 會比USB的傳輸介面容易的多呢?因為基本上我兩個傳輸介面的寫法都沒有經驗!之前只有直接使用PCI卡配合DAQ做信號擷取而已!

謝謝您的回答唷!

[QUOTE=JD]

np2832c.zip

Library 應該都差不多

您可以解壓縮後,再試看看

指令可以參閱 Manual Page 77....

2936 Manual.pdf

 

[/QUOTE]

newport儀器所附的USB,我沒有實際用過。不過許多儀器標榜有USB通訊,但是其實是在儀器內部經過「USB轉RS232」的程序。只是外表是USB接頭而已,其實是要用RS232去通訊的。

你可以看看用USB連接你的newport儀器後,「裝置管理員」裡面有沒有多出一個comport。如果多出來的話,就代表是以上所說的情況,用RS232的方式去控制即可。

![](upload://5hrcMSmUd6Hy3uiRUIVWozslMI2.jpeg)

1. NI Instrument Driver Network

Search for the keyword -> NEWPORT
 
http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=E3B19B3E90A2659CE034080020E74861
 

2. The CD will install some simple programming samples to get computer interfacing started.

These are minimal samples and provided only for reference.

LabVIEW programming samples separated in folders based on version of LabVIEW compiled with.

SampleQuery.vi demonstrates the use of the drivers.

 

SampleQuery.vi 這只是一個簡易的範例.

若您有自定的量測流程就自己先看手冊上的指令

再依您的量測流程編輯程式碼.

 

newport test.vi

把 GPIB  改成 VISA Write & VISA Read 指令不變.應該就可以吧!

我這沒設備,您再自行試看看.

 

Ben先進您好,我已經檢查如下圖,看來這個USB的傳輸不能是使用RS-232去做通訊的介面的!他有在USB通訊阜顯示!

謝謝您的回答!

![](upload://p3fDeKONvTZaw2qo02rUtSrpoSR.png)

[QUOTE=Benjamin]

newport儀器所附的USB,我沒有實際用過。不過許多儀器標榜有USB通訊,但是其實是在儀器內部經過「USB轉RS232」的程序。只是外表是USB接頭而已,其實是要用RS232去通訊的。

你可以看看用USB連接你的newport儀器後,「裝置管理員」裡面有沒有多出一個comport。如果多出來的話,就代表是以上所說的情況,用RS232的方式去控制即可。

![](upload://5hrcMSmUd6Hy3uiRUIVWozslMI2.jpeg)

[/QUOTE]chingyang40065.6773032407

chingyang 請問您使用 VISA 時 , VISA resource name 是否有USB 的 ID Address 選項 .例如 USB0::0xxxxx::0xxxxx::xxxxxx::INSTR

Newport VISA Test.vi

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

JD您好,我目前大致看了一下2936-c的PDF 在page 78~80,那邊有些許的指令我全部都測試了一下,我就用內件的samplequery去做一些指令的動作例如"PM:PWS?"來得到power meter的電壓,然後將此字串轉換成數值於waveform chart觀察電壓的變化(如下圖),基本上我還不太懂,這個USB的撰寫到底是怎樣溝通, 尚在努力中,以下是我驅動程式所提供的LLB以及我撰寫的簡單的讀取power meter的test.vi!NP_GeneralDrivers_LV8.rarJreadpower test.vi 讀取到的電壓值 如下圖!

PS:我所使用的USB並不是跟該公司購買的唷,他在manul中有說到USB(universal serial bus)device(如下圖),因此我所使用的USB只是在XC自己所購買的USB傳輸線而已!

 

![](upload://4L7ae9CCY4NQ9eYCbEGT6xbCTeh.png)

![](upload://1aPIEDYDrpiSzGoN8JeeOxkkvpa.png)

[QUOTE=JD]

chingyang 請問您使用 VISA 時 , VISA resource name 是否有USB 的 ID Address 選項 .例如 USB0::0xxxxx::0xxxxx::xxxxxx::INSTR

Newport VISA Test.vi

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

[/QUOTE]chingyang40066.5808217593

您想知道這個USB的撰寫到底是怎樣溝通

從您提供 Version 8.x 的 NP_GeneralDrivers_LV8.llb 中, 需要M530DLL.dll & USBDLL.dll 連結檔

Initialize

Bus Type = USB -> M530DLL.dll
Bus Type = PMUSB -> usbdll.dll

基本上USB的溝通應該是靠dll連結檔.

如果您光碟內有驅動程式的話可以試著將這兩個 .dll & .h 找出來,然後用LabVIEW 轉成SubVI.

應該就能理解這個USB的撰寫了

感謝您JD,我已經將這兩個檔案找出,不過小弟可以想請問您如何將這兩個檔案轉換成SubVI呢?

如同您說的

Bus Type = USB -> M530DLL.dll
Bus Type = PMUSB -> usbdll.dll

USB dll for newport.rar 可以勞煩您指點一二!

 

[QUOTE=JD]

您想知道這個USB的撰寫到底是怎樣溝通

從您提供 Version 8.x 的 NP_GeneralDrivers_LV8.llb 中, 需要M530DLL.dll & USBDLL.dll 連結檔

Initialize

Bus Type = USB -> M530DLL.dll
Bus Type = PMUSB -> usbdll.dll

基本上USB的溝通應該是靠dll連結檔.

如果您光碟內有驅動程式的話可以試著將這兩個 .dll & .h 找出來,然後用LabVIEW 轉成SubVI.

應該就能理解這個USB的撰寫了

[/QUOTE]

http://digital.ni.com/public.nsf/allkb/813DD3CD90BF939986257535002BABC4

 

抱歉

Tool>>Import>> Shared Library (.dll) 

M530DLL.dll & usbdll.dll 需要 M530DLL.h & usbdll.h 標頭檔

因為無 .h 標頭檔,所以無法看出它的函數原型定義.

不過您可以使用 Call Library Function Node 功能來手動式的呼叫您的函數.

就跟 NP_GeneralDrivers_LV8.llb裡頭VI是一樣的方法.

使用 Call Library Function Node 功能來呼叫 M530DLL.dll & usbdll.dll 函數.

 

JD您好,請問您的意思是如下圖吧! 但是 我該如何得知 他每一個函數的功能呢?是要在manual 裡面查詢嗎?

還是要自己慢慢的測試呢?

![](upload://dlf3R9OSOs86fTyHQMZSARmmMSH.png)

[QUOTE=JD]

抱歉

Tool>>Import>> Shared Library (.dll) 

M530DLL.dll & usbdll.dll 需要 M530DLL.h & usbdll.h 標頭檔

因為無 .h 標頭檔,所以無法看出它的函數原型定義.

不過您可以使用 Call Library Function Node 功能來手動式的呼叫您的函數.

就跟 NP_GeneralDrivers_LV8.llb裡頭VI是一樣的方法.

使用 Call Library Function Node 功能來呼叫 M530DLL.dll & usbdll.dll 函數.

 

[/QUOTE]

沒錯就是這個意思~

函數的功能呢? 如果您有manual 可查詢當然是最好不過了~

但沒有 manual 時,您只好自己測試慢慢摸索囉.

如果您願意的話,也可以把每個函數的功能研究出來,然後作成subVI 分享給需要的人.