- ベストアンサー
シリアルRS-232出力機器からのデータ取り出し
古い計測機器を用いており,これまで測定データの出力は付属していたプリンターで行っていたのですがプリンターが不調でプリントアウトが出来なくなってしまいました。 そこで,この機に測定データをそのまま取り出してPCで直接データを扱うことが出来るようにしたいのですが何が必要で,どのようにすればよいでしょうか? 素人なので至らない点があると思いますがよろしくお願いします。 計測機器出力 RS-232 9ピン 出力先 windowsXPに出力したいと思っています(不可能なら別のPCでも)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
まずは、測定器のRS-232Cポートの仕様(プロトコル)を確認する必要があります。取説があれば、書かれているはずです。以下のものが解らないと通信できませんので、それを調べてください。 ・通信速度(75~115kbps) ・データビット数(7/8、まれに6以下の場合もある) ・ストップビット数(1/1.5/2) ・パリティの種類(Even(偶数)/Odd(奇数)/なし) ・フロー制御方法(Xon,Xoff/ハードフロー/なし) PCと測定器は、クロスケーブルで接続しますが、フロー制御方法がハードフローの時とそれ以外の場合で結線が違う場合がある(RS/CSをクロス接続するか、コネクタ内で折り返す)ため、よく調べてから用意してください。これも取説に書いてありそうですね。 この辺が解ったら、次はポートからデータを取り出す場合、外部から何か信号やコマンドを与えてやる必要があるかどうかを調べます。特に何もしなくても垂れ流しだったり、コマンドが文字の場合は、XPのアクセサリの中にある「ハイパーターミナル」で受信できます。何か特殊なコマンドを送らなければならない場合は、適当なシリアルデバッグツール(フリーソフトであります)を使うことになります。 この辺がどうしても解らない場合、故障したプリンタというのがセントロニクス仕様のプリンタなら、パラレル・シリアル変換器という物がありますので、それを使ってプリントデータをRS-232Cに変換できます(参考URL)。ラインモニタほどバカ高くないので、まだ買いやすいですし、RS-232C側は好きに設定できて接続方法も明らかなので、お金はかかりますけど逃げ道としては使えるでしょう。この場合も、受信にはハイパーターミナルを使います。普通にプリントアウトするだけで、勝手にデータが飛んできますから、後は黙って見ているだけです。
その他の回答 (1)
- xcode_15
- ベストアンサー率18% (19/102)
「EasyComm」 - VB,VBAからシリアルポート制御プログラムを作成するためモジュール 私は、EasyComm + ExcelVBA を使ってます。 後は、シリアルラインモニターが要ります。これがないと、実際の送受信データが読めません。
お礼
さっそくの回答ありがとうございます。 少しシリアルラインモニターについて調べてみたのですが,高価な品物のようなので少し検討してから導入したいと思います。
お礼
詳しい説明ありがとうございます。 取り扱い説明書なんですが装置仕様に関するものを見つけることが出来ませんでした。やはり通信方式が分からないと難しいようですね。一度メーカーさんに問い合わせてデータの取出しができるかどうか確認してみます。 故障したプリンタはキヤノンのBJM70という機種でIEEE1284準拠パラレルインターフェースとなっていたので説明していただいた方法で可能だと思います。ただ,(質問に書いてなかったので申し訳ないんですが)数千円程度(PCは含まず)で出来ないかなと思っていたのでこの方法も少しハードルが高いです。 今後も質問したようなことがあると思うので上記の回答は非常に参考になります。