3

複数のデバイスが1つのCOMポートに接続されているシナリオがあります。各デバイスには、デバイス内で手動で定義されたアクセスコードがあります。

C#のアクセスコードを使用して、またはアクセスコードを使用して、接続されているすべてのデバイスにアクセスできますか?誰かがこれを行う方法について何か考えがありますか?

私の場合、複数のデバイスが単一のポートに接続されていますが、スレーブアドレスが異なります。別のデバイスが同じスレーブアドレスを持たないように制限するために、C#コードのすべてのスレーブアドレスにアクセスするにはどうすればよいですか?

4

2 に答える 2

3

記事を見てください-C#とチュートリアルのシリアル投稿

于 2009-09-07T06:39:05.893 に答える
0

ジャスワント、

私が働いている場所には、.netフォームアプリを介してRS232経由でアクセスできるデバイスがいくつかあります。同じシリアルラインを介して同時に複数のデバイスが接続されています。

ケーブルの端にあるデバイスが次の場合に限ります。

a)話しかけられたとき(つまり直接話しかけられたとき)に応答し、それ以外のときは応答しない

b)コネクションレス型シリアル通信を使用する(つまり、ハンドシェイクなし)

次に、デバイスでこれを行う際に問題が発生することはないと思います。

私たちのようにデバイスを「アドレス指定」する必要があると思います。つまり、回線に送信されるデータのすべてのブロックは特定の形式(TCPヘッダーのようなビット)です。

byte description
---- -----------
  00 command
  01 address
>=02 data

すべてのデバイスはすべての通信を受信しますが、データ内のアドレスがデバイス上のアドレスと一致する場合にのみ、指示に基づいて応答します。

于 2009-09-07T06:54:11.737 に答える