2017-01-05 10 views
0

私のコンピュータにrj11ポートで接続されているキャッシュドロワーを尋ねるだけです。私のアプリケーションでどうやって開くのか尋ねると、彼らはポート・コム5に1200bps未満のシーケンス・キャラクタを送るだけで、それに対応するようにrj11が構成されていると言いました。どうすればそれを送ることができますか?私はすでにこれを試してみたが、何もランダムな一連の文字をCOMポートに送信

Using COM As System.IO.Ports.SerialPort = 
       My.Computer.Ports.OpenSerialPort("COM5") 
     COM.WriteLine("Enviodeprueba") 
End Using 
+0

あなたはおそらく最初のボーレートを設定する必要があります。通常、同様に従う必要があるパリティプロトコル(例えば8n1)も存在する。 – tinstaafl

+0

また、デバイスマネージャの[ポート]の下にあるPCのCOM5の一覧を確認する必要があります。 – topshot

答えて

0

あなたはそれらが最初のシリアルポートのものを設定し、正しいボーレートとポート番号を知っている場合は起こりません:

Dim COM As System.IO.Ports.SerialPort = New System.IO.Ports.SerialPort 
With COM 
    .PortName = "COM5" 
    .BaudRate = "1100" 'as you stated it has to be less than 1200 
    .DataBits = 8 
    'and whatever other properties you want to set for the port here 
End With 

を次にあなたがポートを開く必要がました:

COM.Open() 

THENあなたはそれに情報を送信することができるはずです。

COM.WriteLine("Enviodeprueba") 

そして、あなたはそれで行われたときにポートを閉じてください:

COM.Close() 

This is the MSDN article about WriteLine for a port.

関連する問題