儀器廠商提供的範例, 如何查看其中RS-232通訊的部分?

大家好,
事情是這樣的,
儀器廠商提供了讀取儀器數值的範例,
但範例是LabVIEW的檔案,
範例(應該)是PC透過RS-232下命令到儀器,
然後立即讀取儀器量測到數值傳回到PC,
但我有一個困難,
我不懂LabVIEW,
我安裝了LabVIEW community社群版打開儀器廠商的範例,
雖然看到了RS-232的設置(Buad rate…等)
但是從LabVIEW看到的只有一些圖形,

我要知道的是,
讀取儀器量測數值之前, PC(LabView範例)下了哪些命令,
還有那些命令的順序
因為我要改用C/C++來讀取儀器量測到的數值

謝謝

1.直接跟儀器廠商要控制手冊。
2.Google 關鍵字 “AccessPort”,用軟體監控側錄,然後祈禱指令是明碼。

  1. 廠商主動提供手冊了, 但手冊只是列出並解說有哪些控制命令,
    但沒有說明取得量測數據需要哪幾個命令和命令的順序, 請廠商(代理商)聯絡原廠, 原廠也回說沒提供C的範例, 只有LabVIEW範例
  2. 電腦和儀器之間其實是USB實體接線, 但應該是在儀器內有個USB轉UART的晶片, 這樣應該沒辨法用AccessPort, 除非把儀器打開來去抓UART的TX和RX, 不過, 儀器應該還在保固期內

謝謝您提供了寶貴的建議! 也許最後不得不把儀器打開來去抓TX和RX, 也是一個解決的方法

其實我的意思是,
怎麼樣才看得到廠商範例的程式碼(儀器控制命令的部分)

1.如果廠商給你的是Labview code而不是exe,那就去下載最新版的Labview,第一次安裝的電腦都有7天可以試用,然後因為程式有使用RS232,所以可能要再多裝個NI VISA tool kit,接下來就只剩下你看不看得懂code在寫什麼了,因為你什麼都沒提供,就好像我問你"我的口袋有多少錢一樣"。

2.雖然使用的是USB線,但那還是在模擬com port,有很多軟體都可以監控,AccessPort只是其中一種,如果你根本沒試過,絕對不要用猜的就說應該不行。

  1. 廠商給的是.vi檔, 因為學過LabVIEW, 所以, 只是下載LabVIEW community版, 打開看一下廠商給的vi檔, 看到的是一些按鈕, 所以也不知道code在哪?

  2. 我用過AccessPort來監聽COM埠的資料, 不過, 是監聽USB轉COM埠線的RS232的資料, 我沒試過也不知道AccessPort也可監聽USB封包, AccessPort真的可以監聽USB封包嗎?

Scott 您好,

      不確定您之前是否用過LabVIEW,如果廠商給您的.vi檔案是完整的,那案Ctrl+E即可以打開Block diagram,然後逐步檢視每個subVI所下的指令 or 代表意義。

例如以下這個儀器範例,第一個是Initilize, 第二個是Configure, 第三個是讀取,第四個是close。
每個subVI雙擊都還可以看到底層下了甚麼命令。

   有一種可能是廠商移除/鎖定block diagram讓你只能看到UI部分看不到程式碼,這就需要您和廠商去做討論了。
   另外給您一個建議,以後這樣的討論如果有截圖或是實際的型號/手冊,相比於純文字敘述,版友會更容易協助您找到問題喔!

Hi sycjohn,

非常感謝您的回覆,
儀器如下圖
image

儀器廠商給了三個檔案, 如下圖
image

主要的流程應該是

  1. 設定Serial Port (COM port) baud rate, data bits…等
  2. 從PC透過Serial Port送出一連串的命令給儀器, 然後儀器會回傳數值

我猜我要的應該是3MS.vi那個檔案, 應該包含那一連串送給儀器的命令
儀器廠商給了手冊, 說明了每個命令代表的意義,
但是手冊沒有說明一連串命令的順序
所以我用C#語言送命令去讀取儀器回傳的數值,
有時候正確, 有時候失敗
但廠商只給labVIEW的3個vi檔
所以, 我目前只能查看這3個vi檔
3MS.vi檔如下圖,

按Ctrl-E後, 如下圖

點兩下上圖紅色箭頭處之後, 如下圖

選上圖紅框處, 按Ctrl-E之後, 如下圖

在vi檔案裡找不到一連串命令的順序,
(我用的是LabVIEW community)
我需要知道正確的命令順序, 或許才能每次都正確的讀取數值
手冊裡, 關於命令的說明如下圖

你要的應該在右邊的Sequence,現在顯示的是步驟7 VISA close,左邊則只是VISA initial,所以點上面的左右箭頭看步驟0-6在幹嘛就好。
image

Hi Dogthief,

非常感謝你的說明,
我照你說的去看步驟0~6,
發現在步驟0裡面, 又還有7個步驟, 如下圖

不過, 我先去google研究一下VISA的相關教學,
有問題再來這提問,
非常感謝

理論上你把步驟0~6的內容都看過一次

重點注意VISA Write的部分 (就是下指令給儀器) 應該對於他做了甚麼動作會有大概的輪廓