DAQ 20.0 將數位輸出轉成字串,並能長時間自動記錄感測器量測資料

想情問各位高手
小弟沒有專業的知識背景,嘗試許多次後依舊沒辦法達成,希望版上的高手能解答,救救可憐研究生,以下是相關資訊。

使用的感測器 : PC-3110RS (感測器的輸出為RS485)
使用軟體 : DAQ20.0
使用介面卡 : 將RS485轉成RS232輸出
目標 :
將感測器所收集到的資料,利用RS485線進行傳輸,經過介面卡後,利用DAQ20.0收集資料,最後以labview撰寫的程式將其記錄。
目前遇到問題
可以在DAQ20.0在邊確認道有收集到傳輸的字串,但不會利用labview將收到的輸出轉換成字串並記錄。
希望各位高手能花點時間協助小弟
大家辛苦了

這裡有個RS485互通的範例,請參考. LabVIEW本身也有提供一些範例.你可以找RS-485關建字.
把DAQ20可以正常通訊時之相關com port, Baud rate, stope bit等參數記下來,LabVIEW RS-485用相同的設定,應該就可以取得字串.你試試.

1個讚

你說「可以在DAQ20.0在邊確認道有收集到傳輸的字串」,

請問你怎麼確認的? 有截圖嗎?

1個讚

抱歉,我這邊說明不清楚,應該是說打開NIMAX中可以在device的部分可以看到連結的port,有使用test panel 的部分去確認,但後來發現似乎我理解錯誤,應該只有類比輸出才能看到數據數位好像沒辦法?
抱歉我是新手敘述的方式有點混亂。
我整理一下
確認的部分我是用panel test去確認是否有在進行輸出,但因為是RS485輸出主要為數位輸出,所以我測試的方法可能有錯,如果有問題再麻煩指教。

看你的描述…好像怪怪的~

你買哪一張NI DAQ卡?
你目前的連接配線是怎樣? 能拍照上傳嗎?

從感測器廠商型錄看,
型號PC-3110RS,其實是有RS-485的通訊介面,適用Modbus協議

但同時有電流輸出(Analog Output 1),會對應酸鹼值變化。

也就是說,應該有兩種方式可以傳輸資料到電腦。

[方法一]
用DAQ,使用類比通道的電流量測接法;
這可以用電表先量測看看,然後改變探棒那邊的待測物酸鹼值,
確定電表有訊號跳動,然後再開MAX的Test Panel去測試。
最後再來用LabVIEW搭配DAQmx函數,寫GUI介面和資料處理的部分。

[方法二]
但如果你的應用是要遠距離,且要抗雜訊,
那就不要用DAQ卡,也不用LabVIEW的DAQmx 函式庫~

而是買一個RS-485轉USB的轉接器,類似這種

然後把PC-3110RS設定為RS485輸出,
然後把它22/24這2條線,接到買來的轉接器,
USB端插到電腦,且安裝驅動。

LabVIEW這邊用Continuous Serial Write and Read.vi這個內建範例去測試。
設定好對應的COM port和baud rate,看看能否看到資料字串。
不過modbus部分你就要自己研究一下了~

1個讚

太謝謝您了,說明的好詳細,我應該是兩種搞混一起用所以沒辦法完成,我會去嘗試的,謝謝您 :slight_smile:

1個讚