01-22-2014 04:33 AM
今回linkamの温度コントローラTNS94をlabview8.2を用いて制御したいと考えています。
通信はRS232Cで行うのですが、うまくいきません。通信自体はできているようですが、コマンドを認識してくれません。
labviewを使うのが初心者でうまく解決できません。
サンプルプログラムがあればいただきたいのですが、よろしくお願いします。
01-23-2014 04:23 AM
通信ができているというのはどの様に確認されているのでしょうか。
使われているLabVIEWのVI が問題なのか、もしくは他の問題なのか、切り分けるために
下記のリンクを参考にしてみてください。
01-24-2014 01:10 AM
返信が遅れてすみません。
通信はサンプルの中にあった'Basic Serial Write and read.vi'を使ってSというコマンドを送ることで確かめようとしました。
このとき、'All commands from the PC must end with a carriage return'という一文がコマンドリストにあったのでS\rと書き込みのところに書いたのですが、serial framing errorと出てしまいます。
またこのサンプルを参考に自分でもプログラムを作ってみたのですが、こちらは通信がうまくできていないようで、何も表示されません。添付しますのでおかしなところがあればご指摘お願いします。
01-27-2014 03:12 AM
追加で質問です。
今VISA書き込みのところでリソース名より先に書き込みバッファの中身が書き込みに送られているようなのですが、これが問題になったりしませんか?
01-28-2014 01:51 AM
プログラムの動作を試される前に、設定などに問題ないか
MAXのVISA テストパネルで試してみてください。
MAXで通信ができればLabVIEWでも通信できるはずです。
01-28-2014 04:07 AM
こんにちは
よく似た型番(TMS 92)の測定器についての質問が別のフォーラムででていました。
http://forums.ni.com/t5/Multifunction-DAQ/LabVIEW-8-5-and-Linkam-Stage/td-p/1928555
を御参照ください。
この測定器のPDFマニュアルとサンプルVI(LabVIEW 8.5用)も添付されています。
コマンドや通信条件が同じであれば利用できるのではないでしょうか?
質問者の方の環境は8.2のようでしたので、こちらで8.2にダウングレードしたものを添付します。
なお、マニュアル(Page3)に、
RTS/CTS HWフロー制御を使っている、とあるので、TxD/Rxdのクロス接続だけでなく、
RTS/CTSもクロス接続されている232Cケーブルが必要かと思います。
また、ソフトの方でも、232C通信初期化のところでフロー制御に「RTS/CTS」を設定する必要が
あるかと思います。(添付のlinkam.open.viのダイアグラムを見てください)
参考になれば幸いです。
01-29-2014 02:21 AM
返信ありがとうございます。
いただいたサンプルプログラム試してみたところ動かすことができませんでした。
またMAXで通信を試してみたところ、通信を試すところを開いてから装置の電源を入れると通信ができましたが、逆ではできませんでした。この現象からなにか改善するところはありますでしょうか。
01-29-2014 04:05 AM
こんにちは
最初に質問者の方が添付されていたVIと、フォーラムに投稿されていたLinkamのVIを比較して
みましたが、通信条件は同じようです。
ただ、Serial Write に渡している文字列の末尾が"\r"という文字列になっていたのを
\r(0xD)コードに修正しましたので、これで試してみてください。
なお、VIで通信するときはMAXのVISAテストパネルは閉じてください。
うまくいかないようであれば、もう一度、通信条件やケーブルが正しいのかどうか確認してみてください。
01-30-2014 10:37 PM
結局ケーブルを変えることで正常に通信できるようになりました。
皆さんありがとうございました。