• ベストアンサー

VB.netを使ったシリアル通信の入出力について教えてください。

これまでVB6.0 を使ってシリアル通信していたのですがデータをEXCELで処理したいのでVB.netに移行しました。 しかし、まったく見当が付きません。参考になる具体的なプログラミングも見つかりません。どなたか教えてください。 ツールボックスのカスタマイズによりAxMScommを設定するところまでは分かったのですがその先が検討付きません。 VB.netは初めてなので具体的にプログラミングを教えてほしいのです。 よろしくお願いいたします。

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

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

>ツールボックスのカスタマイズによりAxMScommを設定するところまでは 何かに書いてありました?私の環境には存在していないファイルです。 私の知り限りでお話させていただきます。 シリアル通信機能は、.NET Framework には含まれていないはずです。 基本的に、直接APIを呼び出すことになるはずです。 が! TCP/IPはクラス化もされており、System.Netネームスペースの各クラスを利用することになっていると思います。 たしかに.NETの通信て、文献少ないんですよねー 私もあまり見たことありません。 そこで、、、 http://www.ast-j.com/ ここのシリアル通信チェッカにお金払ってソースを貰うっていうのも、ひとつの勉強かと。

その他の回答 (1)

回答No.1

>これまでVB6.0 を使ってシリアル通信していたのですがデータをEXCELで処理したいのでVB.netに移行しました VB6でEXCELの処理できますよー 履歴にいっぱいあります。

hacchi38
質問者

補足

回答ありがとうございました。 出来れば、VB.netで行いたいので、その方法を教えてください。 折角、VB.netを購入したので使う方向で考えているのです。 よろしくお願いいたします。 VB.netで行う履歴を見つけようとしたのですが,なかなか見つかりません。 どの部分を見たらよいかも教えていただけたらありがたい。

関連するQ&A

  • VB2010で、シリアル通信の方法を教えてください。

    VB2010で、シリアル通信の方法を教えてください。 ツールボックスの「Serial Port」を使っています。 送信までは難なくできたのですが、受信が旨くいきません。 参考にしたサイトは、 http://msdn.microsoft.com/ja-jp/library/cc720852.aspx です。 これを実行すると、受信が出来ないだけでなく、フリーズしてしまいます。 どうやったら、受信できるのでしょうか?

  • VB.NETでのシリアル通信

    .NET初心者です。 VB.NETでシリアル通信をしようとしています。 参照設定のところに Microsoft MSCOMM CONTROLというのがあったので 選択しました。 すると、MSLib.MSCommというのがでてきたので Vb6の Dim test As mscomm のように宣言して使えるかと思い Dim test As MSLib.MSComm test.PortOpen と書いてみたところ、 オブジェクト参照・・・インスタンス化されていません。と、エラーがでました。 ブレイクしてみたところ、test = Nothingでした。 testが無いのでインスタンス化されていないという エラーがでるのだなということは分かったのですが なぜこのエラーがでるのか、 どうしたらこのエラーを回避し、 .NETでシリアル通信ができるのか教えてください。 よろしくお願いします。

  • Win32APIでシリアル通信をするには?

    Win32APIとVB.NETを使ってシリアル通信をするプログラミングを考えています。概要はGPS端末からのデータをVBで受信して表示できるようなプログラムを目指していますが、APIの使い方が分からないので詳しく教えていただける方がいましたら、サンプルソースまたは参考Webサイトの教示をお願いします。 VB6.0のクラス(MSComm)を追加する方法ではなく、APIを使う方向で回答お願いします。

  • VB6でのシリアル通信について質問です。

    VB6でのシリアル通信について質問です。 現在、VB6で開発したラベル印刷のシステムを引き受けたのですが、以下のような状況に陥り困っております。 ・プリンタからPCへの接続はシリアル通信のみ。 ・現在使用しようとしているPCにはシリアル通信のポートがなく、USB接続のみしかできない。 ・RS232CからUSBへの変換コネクタを使ってPCとプリンタを接続しようとしているが、印刷実行時に実行時エラー 8015が発生する。 ・VBからプリンタへの通信はMSCommを使用している。 ・プログラム自体は客先にソースのみが残っていたもので、仕様書等はまったくない。 ネットで調べたところ、MicrosoftのサイトではUSBポートからMSCommを使って通信をする事はできないというような事が記載されておりました。 ただ、他のサイトを色々と調べたところ、普通に通信できるとの意見も記載されておりました。 実際のところ、VB6でRS232C-USB変換コネクタを使用してプリンタへのシリアル通信は可能なのでしょうか。 可能な場合、今回発生したエラーの原因になりそうなものとはなんなのでしょうか。 また、通信が不可能な場合、代替策としてどのような方法を取るのが一番ベストなのでしょうか。 どなたか何卒ご教授よろしくお願い致します。

  • シリアル通信をしたいのですが,わかりません

    先輩の手伝いでシリアル通信をまかされたのですが,現在プログラミングはfor文まわせるくらいでクラスとかもわかりません. ましてやポートとか意味不だし,タイムアウトとかスレッドとかも全くわからないのですが,1っ週間でやってこいということでした. シリアル通信の構造も調べても理解できないし,用語もわかりません. ネットで調べたサンプルとかも意味がわかりません.こんな俺が一週間でシリアル通信できるようになるにはどうすればいいでしょうか?ってかできますか? 一応毎日5時間くらいネットで調べているのですが,まったく手が動かないという感じです.とりあえず手を動かせといわれましたが,うごかしてもどうしようもありません.何もわからないので.どうしたらいいでしょうか. ちなみにプログラミングはまじで苦手です.というか,計算はかけますが,全体を把握できないというか,新しいライブラリとか入ってきたら意味不だし人のコードも読めません.

  • vb2008 コントロール配列

    VB6からVB2008へ移行を検討しているものです。 そこで質問なんですが、VB2008でコントロールの反復処理はどう処理すればいいのでしょうか? VB6の時はコントロール配列を使用して、ForNextで繰り返せばそれらしいことはできました。VB2008はコントロール配列がサポートされていないのでどうすればいいかわかりません。みなさんはどう反復処理を行っているのか教えていただきたいと思います。 具体的な処理として、テキストボックス1~10があり、そのテキストボックスの内容を1~10の順番で、テキストボックス11~20に格納する。以上、宜しくお願いします。

  • シリアル通信の通信・検証方法とは?

    Visual C++ 6.0(MFC)でプログラミングを行っています. VB 6.0でPCから値を入力し,PICへRS232Cケーブルを用いて値を送り,モータコントロールするプログラムは既に存在しており,現在はVBで書かれていた部分(インターフェイス部)をVC++に書き換えようとしています. サンプルプログラムを参考にシリアル通信に関するVC++のプログラムは完成し,PCからモータの制御を行おうと思ったのですが,うまくいきません. こういった際,どこに問題があるのかを検証したいのですがどうすればいいでしょうか? 現状, 1,シリアル通信ができていない 2,シリアル通信はできているが,PICへ値がうまく格納されていない 3,それ以外 問題があるのは分かるのですが,プログラマーのほうに原因がフィードバックされないため困っています. 明確な答えでなくても,アドバイスのようなものがいただけたら幸いです.

  • VB2008でのシリアル通信

    VB2008のシリアル通信を使用して、ボタンを押した時にある機器に文字列(ここでは例として\"XXXX\")を送信しようとしているのですが、下記コードでは動作できません。 何がいけないのでしょうか? ボタンクリックのコードは省略 Using com1 As IO.Ports.SerialPort = _ My.Computer.Ports.OpenSerialPort("COM1") com1.WriteLine("XXXX" & vbCrLf) End Using アドバイスや参考URLなどありましたら教えてください。

  • VB.NETの参考文献、サイト

    VB.NET初心者です。 オブジェクト指向のプログラミングがほぼ初めてで、 簡単な検索ツール(エクセルか何かを検索してテキストベースで出力)を作ろうとしています。 文献やサイトで参考になりそうなものが多すぎて何が良いのかわかりません。 経験者の方の体験アドバイスをいただきたいです。 特に文献を探しています。よろしくお願いします。

  • VB5.0からVB.NETへの移行

    VB5.0からVB.NETへシステム移行しなければならないのですが、 (単純に)ソースをコンバートするようなツールはないでしょうか? 聞くところによると、ツールによっては2割程度しかコンバートできなかったりするようで、 ツールと、その性能(何%くらい自動的にコンバートできるか等の注意事項)を教えていただければ幸いです。

専門家に質問してみよう