the .Net 2.0 serialport classを使用してRS232の作業を行いました。私は今日まで、それに悩まされたことはありません。rs232からrs485への変換を使用して、.net 2.0でシリアルデータを受信できません
私は、RS485プロトコルを使用する社内ハードウェアと通信しています。私はB & BエレクトロニクスからRS232 to RS485コンバータデバイスを使用しています。
データをうまく送信し、相手側で受信したことを確認できます。しかし、私のdata_receivedイベントは決して起動せず、BytesToReadを使用しても何も戻ってくることはありません。
ReadExistingも空になります。
私たちは232Analyzerを起動し、そのアプリケーションでパケットを送受信できます。私はこれが.Net 2.0シリアルクラスと関係があると仮定しています。
".RtsEnable = True"も必要な場合があります。 –
デバイスでDTRが有効になっている必要がある可能性があります。 DTR(データターミナルレディ)は、接続されたデバイスに、準備ができていることを知らせるため、この目的でよく使用されます。デバイス自体がDTRのコンプリメンタリーライン、つまりDSR(データセットレディ)をオンにしていて、それ自体が接続されていることを知らせるなら、私は驚くことはありません。 – Andy