rs232 連接 powermeter

大家好,小弟剛學習labview不久,有些問題想請問各位,也麻煩大家了~

目的:
我的目的是現在想使用電腦與光功率計做連接,以利用RS232串列讀取數值
我使用的光功率計是thorlab-pm100

作法:
目前是以labview裡頭的範例basic serial write and read進行讀值的動作
但案執行後,read string的表格完全沒數值

數值設定:
我在案執行前會先把VISA resource的I/O,baud rate等數值設定跟儀器一樣
接著write切到off ,read切到ON,接著案執行了

想請問各位,我會是哪裡出問題了?
而在read的部分bytes read我該如何決定呢?

麻煩大家了

我剛看PM100的說明書
裡頭有一段是
The device supports the IEEE488.2 Message Exchange Control (MEC) protocol. It
does not send data until it is asked for (this does not apply to the emulation codes).

是不是要給光功率計一個指令它才可以讀值呢?
如果是我要打到哪裡去呢?而我目前使用的程式不是不能同時讀跟寫嗎?

infinity40591.0866550926

manual:12271-D02.pdf


第四章有講到指令。

用RS232接線。


接線圖(重點是pin2跟pin3對調):



通訊格式與停止位元的說明:

章節4.2.1有範例,你可以先照著範例做一次。確定有資料回傳,可以讀到資訊後,再做下一步的程式撰寫。

可是我是使用usb to rs232的線(因為我用筆電來跑比較方便),是否就省去兩pin調換接的方法

另外關於通訊格式與停止位元的說明,Line setup那一行粗體字與下面的內括號是什麼意思呢?而Program message end character與Response message end characters這個是代表在一行指令結束後加在後面的嗎?這兩個是一個是指令送出去的結束位元一個是送回來的結束位元嗎?

最後想請問一下,章節4.2.1有範例,是指
<CHARACTER PROGRAM DATA>
A <CHARACTER PROGRAM DATA> element is used to convey parameter information
best expressed mnemonically as a short alpha or alphanumeric string. Characters
used within this element are not case sensitive.
Examples: ON , Off , ENABLE , Disable
我不太懂要如何執行它,應該說我對於打入指令這塊挺陌生的,舉例來說在此說明書上有以下兩種指令
1.*IDN?               Identification query. (IEEE488.2-1992-§10.14)
2.:POWER?           Query the last measured power value [Watt].
這兩種區別一個是IEEE488.2的公用指令,一個是儀器本身的指令,在停止位元這方面,為什麼看到都是打\r\n作為結尾,而關於此儀器手冊所介紹Response message end characters: <CR><LF>,所以我有點混淆了


感謝你囉,我觀念真的很不清楚,真是麻煩你了

infinity40591.253275463

使用USB TO RS-232還是需要跳線的

結束字元的話\r=CR \n=LF

好的真的很謝謝你我試看看囉…



[QUOTE=96002020]使用USB TO RS-232還是需要跳線的

結束字元的話\r=CR \n=LF
[/QUOTE]

跳線可以使用「Null Modem Adapter」,它在裡面就已經做好跳線了。