我現在想用LABVIEW來寫RFID的程式,RFID的接頭是RS232接頭 請問我在用LABVIEW的時候需要用哪些函數來設定RS232ㄋ
一開始利用VISA設定你的RS-232
然後flush你的buffer
就可以下指令,或讀出參數了!
只不過讀參數前面,通常需要delay time
[QUOTE=Benjamin]
可以參考依下這一篇文章: RFID 原理與系統介紹
不過,你的RFID的型號是哪一種阿?
[/QUOTE]不好意思你貼的那個我連不進去說︿︿;
你說的型號那個我沒去注意那個 那個會引想到什麼嗎 ~我看到1些書上 有傳遞1些ASCII碼那些ASCII碼,那是做什麼用的嬤 我不是很清楚~你知道那是怎嚜回是媽 不好意思麻煩你ㄌ^^"
[QUOTE=knightsoul]
一開始利用VISA設定你的RS-232
然後flush你的buffer
就可以下指令,或讀出參數了!
只不過讀參數前面,通常需要delay time
[/QUOTE]
那我剛剛說的02h 34h 38h 01h 03h 算是指令了媽 那我只要是用rfid都要用這幾個指令媽 還有亙多的指令ㄇ^^"
不好意思,昨天先睡了!
你要看你的pdf或者說明書,看有沒有更多的指令。
RS-232的指令不是相同的,而是看你的硬體設備,他有什麼指令。而且你剛剛說的那些指令,應該每個指令都有不同的意義。
[QUOTE=knightsoul]
不好意思,昨天先睡了!
你要看你的pdf或者說明書,看有沒有更多的指令。
RS-232的指令不是相同的,而是看你的硬體設備,他有什麼指令。而且你剛剛說的那些指令,應該每個指令都有不同的意義。
[/QUOTE]
不好意思 請問1下你說的硬體設備是rfid那套硬體嗎︿︿;還是......
嗯阿!你有PDF或者其他檔案嘛?關於他的RS232指令的部份
[QUOTE=knightsoul]
嗯阿!你有PDF或者其他檔案嘛?關於他的RS232指令的部份
[/QUOTE]
嗯我會去看看,因為現在風有點大媒辦法出門 我會去看看的 謝謝你唷 我還有問題可以再跟你討論嗎︿︿;
沒有問題,希望儘速可以幫你解決:)
[QUOTE=knightsoul]
沒有問題,希望儘速可以幫你解決:)
[/QUOTE]
不好意思 我看了RFID的硬體說明之後 他的指令格式是 BootCode 、Length、 Command、 ReturnData、Check Sum這5ㄍ部份組成 BootCode 固定是40h
Length代表Command、 ReturnData、Check Sum這3ㄍ部份的位元組數
ReturnData 命令參數
Check Sum是BootCode 、Length、 Command、 ReturnData全部位元組的總和再取1的補數
我自己試了1次我 Command指令下0AH(選擇天線功能)不知道我這樣寫正確ㄇUntitled 1.vi 還有就是 ERROR OUT 我要接什麼來看 不太知道說 我接什麼都是斷線ㄋ︿︿;
其實我不太懂RFID是要下指令傳回來數值嘛?
還有針對你剛剛的問題,我有附上圖試試看。不過我有點忘了,是要在最後加Enter還是每個指令都要加。
你可以兩個都去試試看?還有你要Read出值嗎?
ReturnData 命令參數,有哪些指令可以下?
[QUOTE=knightsoul]
其實我不太懂RFID是要下指令傳回來數值嘛?
還有針對你剛剛的問題,我有附上圖試試看。不過我有點忘了,是要在最後加Enter還是每個指令都要加。
你可以兩個都去試試看?還有你要Read出值嗎?
ReturnData 命令參數,有哪些指令可以下?
[/QUOTE]
不好意思我剛剛又把程式改了1下 找到可以顯示error out的函數了Untitled 1.vi 可是我run的時候出現錯誤 出現1串數字
不知道是我程式設計有問題還是哪裡有問題 我看rfid的說明書上他說指令回傳錯誤的話也會回傳指令回來(類似 f4H 03H 01H 1FH E9H)可是跑出來結果怎麼是1堆數字 這個是什麼問題呢
還有我想問大大就是我RS232設定的那個地方有錯誤嗎 我怕那邊會有錯
我現在只是要先能夠讓LABVIEW去收RFID的訊號然後再去設計程式 可是現在就連收也收不到︿︿;
大大剛剛說ㄉReturnData
這份上面Command可以下的有
03H 、0AH 、FFH、FDH 、FCH 、F5H、45H、04H
大概是這些然後這些指令功能明天拿到資料後再跟你說 現在資料不再這︿︿:抱歉麻煩你了
- 你先照你的程式跑跑看,在Read的地方,加一個Indicator。說不定你說的指令是再回傳值跑出。
- 你在下Command的時候,需要一個Return的符號,就是我上面的圖"Enter"的符號,你可以類似我的圖一樣,加入看看,可不可以收到回傳值。
- 你的傳輸的結構有點亂,我整理如下圖給你參考。
[QUOTE=knightsoul]
- 你先照你的程式跑跑看,在Read的地方,加一個Indicator。說不定你說的指令是再回傳值跑出。
- 你在下Command的時候,需要一個Return的符號,就是我上面的圖"Enter"的符號,你可以類似我的圖一樣,加入看看,可不可以收到回傳值。
- 你的傳輸的結構有點亂,我整理如下圖給你參考。
[/QUOTE]
謝謝 我繼續試試看
不好意思,上面的圖漏了!
要在Instr的地方,加入一個wait...至於調多少嘛?(先從大的500ms試試看)
這要看你哪個值的資料不會lost。不好意思,忘記加了
[QUOTE=knightsoul]
不好意思,上面的圖漏了!
要在Instr的地方,加入一個wait...至於調多少嘛?(先從大的500ms試試看)
這要看你哪個值的資料不會lost。不好意思,忘記加了
[/QUOTE]
大大我參考你ㄉ程式了3.vi還有什麼地方需要改進的嗎
但是有些有些函數我是第1次用ㄋ 可能要請教你1下就是,VISA flush函數在做什麼的為什麼前後都要有呢
還有大大貼的圖 下面有個error outㄉ叢集那個有作用嗎 我看你沒接線呢
不好意思因為第1次用到有關rs232的寒數 有些函數都還不清楚 多原諒︿︿:
[QUOTE=skyqoo][QUOTE=knightsoul]
不好意思,上面的圖漏了!
要在Instr的地方,加入一個wait...至於調多少嘛?(先從大的500ms試試看)
這要看你哪個值的資料不會lost。不好意思,忘記加了
[/QUOTE]
大大我參考你ㄉ程式了3.vi還有什麼地方需要改進的嗎
但是有些有些函數我是第1次用ㄋ 可能要請教你1下就是,VISA flush函數在做什麼的為什麼前後都要有呢
還有大大貼的圖 下面有個error outㄉ叢集那個有作用嗎 我看你沒接線呢
不好意思因為第1次用到有關rs232的寒數 有些函數都還不清楚 多原諒︿︿:
[/QUOTE]
根據你的疑問一個一個回答好了!
VISA flush是用來清理堆積在buffer裡面的數據。
還記得我說的wait嗎?他是用來等待時間讀取。如果計算不好,或者電腦遲鈍了一下。資料就會累積太多。
所以VISA flush是用來刪除,前一次RS-232資料傳遞時,遺漏在buffer的資料。
其實有他沒有,算的好不會差多少,這只是一個怕萬一。
至於Error那個...是我忘記了連了XD不好意思。
還有下Command就看你怎麼下了!因為檔案資料在你那,大至結構就是這樣,然後拆封包(解開你收到的資料)
也是你的功課了,如果有不懂可以附上一些資料來討論嚕:)
我也在學習中XD論壇是練功的好地方
[QUOTE=knightsoul][QUOTE=skyqoo][QUOTE=knightsoul]
不好意思,上面的圖漏了!
要在Instr的地方,加入一個wait...至於調多少嘛?(先從大的500ms試試看)
這要看你哪個值的資料不會lost。不好意思,忘記加了
[/QUOTE]
大大我參考你ㄉ程式了3.vi還有什麼地方需要改進的嗎
但是有些有些函數我是第1次用ㄋ 可能要請教你1下就是,VISA flush函數在做什麼的為什麼前後都要有呢
還有大大貼的圖 下面有個error outㄉ叢集那個有作用嗎 我看你沒接線呢
不好意思因為第1次用到有關rs232的寒數 有些函數都還不清楚 多原諒︿︿:
[/QUOTE]
根據你的疑問一個一個回答好了!
VISA flush是用來清理堆積在buffer裡面的數據。
還記得我說的wait嗎?他是用來等待時間讀取。如果計算不好,或者電腦遲鈍了一下。資料就會累積太多。
所以VISA flush是用來刪除,前一次RS-232資料傳遞時,遺漏在buffer的資料。
其實有他沒有,算的好不會差多少,這只是一個怕萬一。
至於Error那個...是我忘記了連了XD不好意思。
還有下Command就看你怎麼下了!因為檔案資料在你那,大至結構就是這樣,然後拆封包(解開你收到的資料)
也是你的功課了,如果有不懂可以附上一些資料來討論嚕:)
我也在學習中XD論壇是練功的好地方
[/QUOTE]
嗯我會繼續是看看的 學到好多唷 謝謝︿︿"
[QUOTE=knightsoul][QUOTE=skyqoo][QUOTE=knightsoul]
[/QUOTE]
不好意思我程式做好之後然後讓他下去RUN沒出現錯誤但是有些問題藥麻煩你呢這2張圖有1張人機介面的我RUN的結果雖然是都沒錯但是他的ERROR OUT出現1航數字請問那是什麼呢?然後其他顯示元都沒東西呢我用探針放在Prroperty node 它顯示0 輸出字串也都沒東西 這樣不知道事出了什麼問題^^"RD-9RW-C1G26B_使用手冊V1.0.pdf這是我在弄的那套rfid使用手冊想給你看看,看看是不是我指令的下錯還是說1該使不能下這個指令 麻煩妳了^^"