• ベストアンサー

Visual Basic6.0でRS232-Cを介して機械を動かす方法を教えてください

Visual Basic6.0(VB6)で機械(二軸ステージコントローラ)を制御したいのです。 機械側には、「RS232-Cストレートケーブルを使用してください」と書いてあります。 RS232-Cで情報を送信するには、VB6の中のMSCommというコマンドを使えば良いということは分かりました。 ただ不明なのは、RS232-Cには、クロスケーブルとストレートケーブルがあるらしいのですが、その違いがよくわかりません。 ちなみに、パソコン側は9ピンで、機械側は25ピンです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ケーブルも製作するのでしょうか? そうでなければ、ショップに行って 25ピンのストレートケーブルと9ピン→25ピン変換アダプタを、または 9ピンのストレートケーブルと25ピン→9ピン変換アダプタを買うだけです。 ただし、コネクタにはオス/メスがあるので装置側やPC側のコネクタと合わせるためにさらに変換アダプタが必要になる場合があります。 自作する場合は、25ピンの場合だと 2番ピン同士、3番ピン同士、7番ピン同士をそれぞれ配線します。 そして制御信号の処理のために、コネクタ内で 4番と5番を配線、6番と8番と20番を配線すれば確実です。 9ピンコネクタの場合は、ネットで調べてください。

bitibiti
質問者

補足

アドバイスありがとうございます。 変換アダプタというものが必要なのですね。 素人の私は自分勝手に、「ピン数とオスメスさえ合っていれば大丈夫なのだろう」と考え、サンワサプライ製のRS232-Cケーブル(品番KR-MD1、9ピン-25ピン、TA・モデム用・1m)を買おうと思っていたのですが、それは間違いということですね?

その他の回答 (1)

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.2

パソコンは9ピンならPCAT互換機(DOS/V)ですね。 機械側のハードが分かりませんので何とも云えませんが、 モデムなどと同じであれば、 下図の接続になると思います(未確認) PC<--->機械 2(RD)ーー2(SD) 3(SD)ーー3(RD) 7(RS)┐┌4(RS) 8(CS)┘└5(CS) 5(SG)ーー7(SG) 信号名称は統一されていない場合もあります。 以下を参考に・・・ RD=RxD SD=TxD SG=GND DR=DSR RS=RTS CS=CTS この接続は無手順(俗称で「垂れ流し」)と呼ばれる方法です。 半二重、または全二重であればこの方法では使えません。

関連するQ&A

  • RS232 コネクターケーブル

    独学でPICマイクロコントローラーの勉強をしているものです。 使っている教本にあるRS232Cインターフェースを使った、パソコンと実験ボード間での簡単な通信をしたくて、それに必要なコネクターを買いたいと考えています。 PICが搭載された実験用ボードにはDsub9ピンというタイプのメスの部分が載っています。 パソコン側は添付しました写真のようなメスのコネクターがあるのですが、これはRS232C用の25ピンコネクターなのでしょうか? もしそうだとすると、25ピンと9ピンを結ぶケーブルを買えば良いのでしょうか? そして、RS232Cケーブルにはクロスケーブルとストレートケーブルがあると聞きましたが、どちらにすれば良いのでしょうか? 詳しい方、どうかよろしく教えてください。

  • RS232C

    ・PCをUSBからRS232C(9ピン)に変換 ・接続する機器を25ピンからストレートで9ピンに その2つの9ピンストレートケーブルで繋いで接続しようとしましたが、通信が上手くいきません。 PCからの変換は http://www.area-powers.jp/white/u1rs.htm こちらのものを使っていて、ピンの配列がちょっとわからないのですが、書いてないので恐らくはストレートで大丈夫だと思います。 なお、機器とPC間の結線は25ピンで (1)ーーーーー(1) (2)ーーーーー(2) (3)ーーーーー(3) (4)↓   ↓(4) (5)↑   ↑(5) (6)↓   ↓(6) (7)ーーーーー(7) (20)↑   ↑(20) このようになっています。 ちょっとわかりづらいですが、矢印はくっついていると考えてください。 ((4)と(5)、(6)と(20)はつながっています) 接続はこれで合ってますか…? 通常のストレートでも通信できるか微妙な結線な気がします。 クロスなどは大分かけ離れてますし。。。 不明なことなどございましたら、なんでも言ってください。

  • RS232Cについて

    RS232C通信を行う上で,なぜ割り込み処理が必要なのか教えてください. また,なぜLANケーブルにクロスケーブルとストレートケーブルの2つがあるのですか? クロスケーブルが必要なのはなんとなくわかりますが,ストレートケーブルを用いる必要性が分かりません.ルータやハブなどといった周辺機器との接続は,ストレートケーブルを使わなくてもクロスケーブルにして,全てのLANケーブルを統一した方が便利じゃないかと思うのですが・・・

  • RS-232C機器との結線方法

    No. 114606と関連した質問です。 PC-9801を使って、RS-232Cポートを持つ実験装置(温度コントローラー)の制御を行いと考えております。 温度コントローラーのRS-232Cポートには3つの端子があり、それぞれ 1. Signal Ground 2. Transmit Data 3. Receive Data となっております。温度コントローラーとPC-9801とを繋ぐケーブルを自作するにあたって、これら3つの端子とPC-9801のD-SUB 25ピン端子との、結線方法を教えていただきたく存じます。 どうかよろしくお願い致します。

  • RS-232Cケーブル(リバース)9ピン(メ…

    RS-232Cケーブル(リバース)9ピン(メス)・25ピン(オス)で転送できません 東洋鉄鋼(?)製の木工用NCボーリング機(制御装置:FANUC)とパソコン(NEC製PC-98ノート)間を、RS-232Cケーブル(リバース)9ピン(メス)・25ピン(オス)を使ってプログラム転送しようとしたのですが、NC側でアラーム表示となり、転送できません。 市販品のRS-232Cケーブルそのままでは、ストレート・リバース問わずにうまくいかない場合があり、その時は、内部結線をやり直す必要があると、聞いた事があります。 購入した市販品のRS-232Cケーブル(リバース)9ピン(メス)・25ピン(オス)は、結線し直そうにも、分解できるそうもありませんし、その参考となるような図もありません。 新たにケーブルを購入し直すにしても、今度は失敗はしたくないので、どうすれば確実にRS-232Cケーブル(リバース)9ピン(メス)・25ピン(オス)を使っての転送を行いたいので、どなたか、どうか適切な手法をぜひともお教え下さい。

  • RS-232C接続のための VS 2008 C++のプログラム

    RS-232C接続のための VS 2008 C++のプログラム パソコンとRS-232Cで接続することで制御できるパトライト(PHE-3FB)を渡され、今週中に動かしたいのですが、私はプログラミング経験が非常に浅くどうしても、動かすことができません。加えて、実装の環境が「Visual Studio 2008 C++」のみに限られており、大変困っています。 こんな、初心者の私でもRS-232Cの通信プログラムが書けるようなサイトはないでしょうか。 Windows Visual studio 2008 C++ で書かれたサンプルプログラムのようなものがあれば非常に助かります。。。 どなたか、助けてください・・ 追記 MSCOMMコントロールはWindows Visualstudeo 2008 C++にはないのでしょうか・・

  • RS232Cケーブルについて

    RS232Cケーブルのストレートとクロスを、見た目で判断できますか? 何もかかれていない場合はどうやって判断すればよいのでしょうか。

  • RS232Cストレートとクロスケーブルについて

    先日、RS232Cパラレルケーブル(DSUB25オスーDSUB25メス)を購入したのですが、ストレート結線が必要なのにその確認を見落としてました。 実際にそのケーブルを利用して、ある周辺機器に情報を転送しようとしたのですが、ケーブルが認識できないというエラーが出ました そこで、もしやストレートとクロスを間違えてしまったのかと思ってます… (ドライバはインストールしたし他に考えられるエラー対策もしました) そこで質問したいのですが、ケーブルの外観からはストレートとクロスの区別はつきませんよね? ただケーブルが梱包されていた袋には、RS232Cケーブル(全結線)と書いてありました。 全結線という事は全ストレート結線の略で合っているということですか? また、テスターを使って確認できるとネットで調べたのですが確認方法がよく解りません。 一箇所づつ同じピン配置の所をプローブして抵抗が0Ωなのを確認しそれを25ピン全部すればいいのでしょうか? どなたか詳しい方ご返答の方よろしくお願いします

  • Visual Studio.NETについて

    Visual Basic.NETやC#で従来のMSCommのコンポーネントを使用することは、出来るのですか?また、VB.NETやC#を使用してRS232Cの通信をする場合はどうすればいいのですか?教えてください。よろしくお願いします。

  • PCMCIAカードでRS232C通信

    古いマシニングセンターと最近のノートPCをRS232通信 したいのです。 USB変換でRS232C通信するよりもPCMCIAカードでRS232C 通信する方が安定すると聞きました。 機械側は25ピンのオス 指定された、ケーブルは9ピン25ピンのメスの ケーブルです。 これをノートPCと接続しRS232C通信するための、PCMCIAカード でお勧めのをご存知なら教えて頂けないでしょうか? お願いします。

専門家に質問してみよう