RS232C端子任意の制御をするには?

解決


町や空に  2009-12-21 04:45:46  No: 143020

Win-XP上のVB2005です。
RS232Cポートの,(9pin D-subの)pin4(DTR),pin7(RTS)を,指定した任意の時間の間on(high)またはoff(low)にしたいのですが,そのようなことは可能でしょうか。
http://www.geocities.jp/hatanero/rs232cbasic.html  やそこから導かれた
http://msdn.microsoft.com/ja-jp/library/cc720852.aspx
をテストしました。文字通信はできましたが,ピン単位の任意の制御は可能でしょうか。


オショウ  2009-12-21 05:00:42  No: 143021

SerialPortクラスを使っておられるならば・・・

        devSerial = New SerialPort

        ' SerialPortの設定は省く・・・

        Try
            devSerial.Open()
            bRet = True
        Catch ex As Exception
            bRet = False
        End Try

        If bRet Then
            With devSerial
                .DiscardOutBuffer()
                .DiscardInBuffer()

                .DtrEnable = True
                .RtsEnable = True
            End With

        End If

上記の・・・

DtrEnable = True で、DTR ON
DtrEnable = False で、DTR OFF

RtsEnable = True で、RTS ON
RtsEnable = False で、RTS OFF

ただし・・・
devSerial.Handshake = Handshake.None
として、フロー制御は使用しない設定にして
やれば、プログラム側にで任意にON/OFFでき
ます。

以上。参考まで


町や空に  2009-12-21 06:33:15  No: 143022

オショウさんありがとうございました。
「坂の上の雲」を見ていて,返事が遅れました。
御教示いただいたことを,明日じっくりと研究します。
まずはお礼にして失礼します。


町や空に  2009-12-21 16:30:43  No: 143023

早起きして,実験しました。
オショウさんに御教示頂いた方法で,制御ができました。
これで,いろいろな外部機器を自由に制御する端末が作れそうです。
ありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加