06-19-2024 08:38 AM
大学でLabivewを使っている学生です.
HSC-103というステージコントローラを使い, シリアル通信を使ってステージを動かす研究をするために, まずコマンドを送りそれを実行するというプログラムを作ったのですが上手くいきません.
起きてる問題は
・一度目はリード指令Q:を読み取り座標が表示されるが, 二度目以降は表示されな
い(NG)と出る.
・リード指令Q:を読み取った後, 原点移動Hというコマンドでx軸を読み取ろうとす
るがタイムアウトエラーが起きる.
の二つです.
HSC-103の設定は
ボーレート 38400[bps]
デリミタ CR+LF
パリティ なし
データビット 8bit
ストップビット 1bit
フロー制御 ハードウェア(RTS/CTS)
添付している画像は実行時のフロントパネルとブロックダイアグラムです.
10-10-2024 10:15 PM
長い間返信がついていませんがこちら解決されていますでしょうか?時すでに遅し、ですかね。
以下のマニュアルに従えば通信ができるはずなので、それでも通信ができない場合は装置メーカさんと相談するのが良いと思います。
https://static.optosigma.com/jp/software/motorize/manual_jp/HSC-103_JP.pdf
ちなみにブロックダイアグラムで1つ目のシーケンスでVISAリソースを閉じているので、後段のシーケンスではエラーになってシリアルポートに読み書きできなくなっているはずです。VISAクローズ関数を一番最後だけ実行されるようにすれば良いと思います。