• 締切済み

RS232C端子に信号を出力させたい

環境は VB9(2008) Express Edition,WindowsXP です。 RS-232C(2,3,4,5,6,8,20) 何れかのピンをプログラムでON-OFF出来るようにしたいのですが。 なお、Visual Basic 2008 は、無料でダウンロードでき、ライセンスも無料で取得できるようです。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

やりたい事がどのようにコーディングしたら出来る考えた事、実行した事、その結果が期待する結果とどのように違ったのかを具体的に質問しましょう VB2008なら System.IO.SerialPortクラスを使うほうが良いでしょう 時間待ちには System.Threading.Sleepを使えばよさそうですよ フォームにSerialPosrt、ピクチャーボックスとボタンを貼り付けます ONにしたときのイメージとOFFにしたときのイメージを準備します フォームのコードの先頭に Imports System.Threading を記述します ボタンのクリックイベントに   SerialPort1.DtrEnable = False   SerialPort1.Open   PictureBox1.Image = imgON   Application.DoEvents()   SerialPort1.Dtrenable = True   Thread.Sleep( nOnTime )   PictureBox1.Image = imgOFF   Application.DoEvents()   SerialPort1.Dtrenable = False   Thread.Sleep( 400 )   SerialPort1.Close()   SerialPort1.Dtrenable = False といった具合で良いと思います # 実際に信号波形は見ていませんので …

noname#62128
質問者

補足

デバッグして動く様になったのですが、信号は出たままです。何処が悪いのでしょうか。 確認ですが、 Thread.Sleep( 400 )は、Threading.Thread.Sleep(400)ですよね。 以下は、最終プログラムです。 Imports System.Threading Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SerialPort1.DtrEnable = False SerialPort1.Open() PictureBox1.Image = WindowsApplication1.My.Resources.Resources.imgON Application.DoEvents() SerialPort1.DtrEnable = True Threading.Thread.Sleep(2000) PictureBox1.Image = WindowsApplication1.My.Resources.Resources.imgOFF Application.DoEvents() SerialPort1.DtrEnable = False Threading.Thread.Sleep(4000) SerialPort1.Close() SerialPort1.DtrEnable = False End Sub End Class

全文を見る
すると、全ての回答が全文表示されます。
  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.2

> Openというコマンドというかステートメントが存在しないようなんです。 VB 2005 や VB 2008 (.NET Framework version 2.0)以降であれば System.IO.Ports という名前空間があると思いますが? System.IO.Ports 名前空間 http://msdn2.microsoft.com/ja-jp/library/system.io.ports(VS.80).aspx SerialPort メンバ (System.IO.Ports) http://msdn2.microsoft.com/ja-jp/library/system.io.ports.serialport_members(VS.80).aspx 但し私のパソコンに物理的なシリアルポートがないので動作確認はしておりません。

全文を見る
すると、全ての回答が全文表示されます。
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

open "COM1:" 等で、COMポートを開いたり閉じたりすることで 4 RTS とか 20 DTR がON-OFFできるかも 未確認なのでテストしてみてください

noname#62128
質問者

補足

すみません。2008は初めてなんですが、そもそもOpenというコマンドというかステートメントが存在しないようなんです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • RS232C端子に信号を出力させたい

    環境は VB6 Learning Edition,WindowsXP です。 RS-232C(2,3,4,5,6,8,20) 何れかのピンに Morse信号を出力したいのですが。 例えば"R" である ・― ・ を次のタイミングで出力させるにはどうすれば良いでしょうか。 0.4秒間-ON,0.4秒間-OFF,1.2秒間-ON,0.4秒間-OFF,0.4秒間-ON

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

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

  • VB EXPRESSで RS-232C扱えますか

    趣味でPICを使って色々小物を作って楽しんでいます。 パソコンとPICをつないでいろいろやりたいんですが、いまのところ RS-232C経由でハイパーターミナルで送受信するだけでいまいちです。 そこで質問ですがVB EXPRESSで作ったプログラムで RS-232C通信経由でPICと送受信できるんでしょうか? 尚、VB EXPRESSはつい最近はじめたばっかりで入門段階です。

  • C言語の違いについて

    同人でファイナルファンタジータクティクス(戦闘は立体的な3Dマップで行われる)のようなシミュレーションロールプレイングゲームを作ろうと思っています。 プログラムは初心者だったので、まず一番基本といわれているC言語を一通り勉強しました。 これから少し実践的にゲームプログラミングをしてみたいと思っていて、無料のVisual Studio 2008 Express editionをダウンロードすることにしましたが、内容が、 Visual Web Developer 2008 Express Edition Visual Basic 2008 Express Edition Visual C# 2008 Express Edition Visual C++ 2008 Express Edition と四つあります。上記のようなゲームプログラミングをするにはどれが最適なのでしょうか? C# か C++ と聞いたことがあるのですが何せ初心者ですので詳しいことがわかりません。 どなたか詳しい方がいましたら、簡単にで結構ですので四つの違いを説明して、どれが最適なのかお教えいただけませんでしょうか?よろしくお願いします。

  • Microsoft Visual Basic 2008 Express Editionをダウンロードして勉強をしたいのですが、、、。

    Microsoft Visual Basic 2008 Express Editionを無料ダウンロードしました。VBは全くやったことないので勉強しようと本屋さんへ行ったのですが、 ・Visual Basic 6.0 ・Visual Basic.NET ・Visual Basic 2005(少し) しかありませんでした。 ここの店に置いてないだけなのか出版されてないのかわかりません。 (結構大きい本屋さんだったんですが、、、) この3つから代用できるものはありますか? あと基本的な質問ですが 同じVBでもこの3つは構文(コードの書き方)違うんですか? 私がダウンロードした Microsoft Visual Basic 2008 Express Editionは Visual Basic 2005の最新版なのでしょうか? (ちなみにVBAは少し勉強しています。) よろしくお願いします。

  • VB.NETを始めたい

    VB.NETの勉強をしたいと思っています。 そこで質問なんですが、VB.NETを無料で勉強することは可能でしょうか? Visual Basic 2005 Express Editionというものをダウンロードすればよいのでしょうか?

  • 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++にはないのでしょうか・・

  • VB 2008 でRS232C通信をしたい

    私はC言語を主に行なってきたのですが、この度VBを覚えたいと思い最新?のVB 2008(無料)をダウンロードしました。 BasicはN88程度の知識しかない為、とても苦戦しております。 RS232Cの通信をしたいのですが・・・・どうも分かりません。 インターネット情報のみで行なっていますがやはり無理っぽいです。Imports System.IO ?意味がわかりません。 やはり分かりやすい参考書が必要だと思います。 そこで、RS232C通信方法など詳しく載っているVB2008の参考書をご存知でしたら教えていただければと思います。 ちなみにVBは超ど素人です。 サンプルソースなどが載ってると、私としてはわかりやすいです。 宜しくお願いいたします。

  • スタートの全てのプログラムでVBとc++が少し違う

    ・Microsoft Visual Basic 2008 Express Edition ・Microsoft Visual C++ 2008 Express Edition の2つをインストールしました。 しかしスタートの全てのプログラムを見ると C++ の方はフォルダにはいっていて、 VBの方はそのまま(裸のまま)プログラム一覧に表示されています。 Visual C++ の方はフォルダの中身は ・Microsoft Visual C++ 2008 Express Editionのアプリケーションと ・Visual Studio Toolsフォルダです。 Visual Studio Toolsの中には Visual Studio 2008 コマンド プロンプト が入っています。 これは標準の配置ですか? もしかしたら私が知らぬ間にいじったのか気になります。 OSはvistaです。 よろしくお願いします。

  • 本物のVBですか?

    Microsoft Visual Basic 2008 Express Edition と言うのをダウンロードしたのですがこれは本物ですか? 無料ですか? もしお試し版だとしたら 本物はいくらくらいなのですか? あと、これは「Office系ソフト」ですか? いまいちVBと言うものが理解できていません。 よろしくお願いします。