web-dev-qa-db-ja.com

1つのポートにマルチシリアルデバイス

駐車場を管理するためのソフトウェアを開発しています。システムは、4つのHID RFIDデバイスを使用して、ゲート上のクライアントを認証するように設計されています。各デバイスは、シリアルポートRS232でサーバーに接続する必要があります。

今、私は1つのデバイスでそれらすべてのデバイスを結合し、その後サーバーに接続した唯一のRS232ケーブルに結合するためのデバイスまたは方法があるのだろうかと思っています。私の問題は、RFIDカードリーダーが単純な(ばかげた)デバイスであるため、何も変更できないことです。

どの特定のデバイスから入力が来ているのか知りたいです。 4つのリーダーを結合する必要がある新しいデバイスでやりたいのは、RFIDカードリーダーから送信された文字列にサフィックスまたはプレフィックスを追加することです。したがって、カード番号をサーバーに送信しているデバイスを特定できます。 Winプラットフォームでシステムを開発しています。

1
adopilot

RS-232はポイントツーポイントであるため、すべてのデバイスを別々の回線でサーバーに取り込む以外に何もできません。ある種のコンセントレータ(純粋なRS-232またはRS-232/USBコンバータのいずれか)を使用できますが、扱っている物理リンクの問題は、はるか昔に工業プロセスで解決されており、 RS-485 。これにより、物理層のポイントツーポイントおよびマルチドロップネットワークトポロジが可能になり、RS232よりもはるかに長い範囲が得られます。デバイスと通信するには、各ノードをアドレス指定するある種のインテリジェントプロトコルを実行する必要があります。 (通常、 Modbus のようなものが使用されます)。したがって、端末機器は、ネットワークアドレス指定に応答するのに十分なインテリジェントになる必要があります。これにより、データストリームにプレフィックスを追加するという要件も満たされます。最終的にはネットワークアドレスになります。ただし、欠点は、同じプロトコルを話し、ネットワーク構成などを可能にするために、サーバー側のソフトウェア実装もより複雑にする必要があることです。

接続するデバイスの数が少ない場合は、サーバーでマルチポートシリアルカードを使用し、すべてのデバイスを中央の場所で実行することをお勧めします。ただし、これは、並行して実行する必要のあるケーブルの量に基づいています。全体的なケーブル接続コストが、インテリジェントに設計されたネットワークシステムの領域にあなたを押し込む可能性があります(パンを意図した)。

Editアプリケーションが駐車場である場合、ケーブルの長さはRS-232の最大距離(50フィート)を簡単に超えると思います。その場合、haveもケーブルの両端に何らかのメディアコンバーターを実装するので、次のようになります。

RFID Device ==> RS232/RS485 ====(long cable)====> RS485/RS232 ===> Serial port ===> Server

(RS485をお気に入りの物理層(ファイバーを含む)に置き換えることもできます)

Edit私がそれらを使用したわけではありませんが、RS485の代わりに機能するRS232 /イーサネットエクステンダーを入手できます。 Cat5はよく知られているケーブルシステムであり(したがって、管理が安価であるはずです)、イーサネットはRS232よりも長い範囲を持っています。ただし、Cat5の範囲(100m、約328フィート)を超えると、何らかのメディアコンバーターも必要になります。

7
Peter M

RS485ポートを探します。 RS 485はEIAとも呼ばれます 485。複数の接続をサポートします。

2
Jim C

このサイト を調べてみてください。シリアルデータスイッチを探します。これらは、1つのRS232シリアルポートによって制御されるマルチRS232シリアルポート(最大17)を提供します。

1
robert

裸のRS232ではありません。各デバイスからすべての通信を収集し、ヘッダーが前に付いたPCに送信できる「ハブ」を作成することは可能かもしれませんが、最も簡単な方法は、USBを実行し、最後にコンバーターを使用することです。 。

USBハブとRFIDデバイス用の十分なUSBシリアルアダプタを入手できますが、RS232には距離制限があります。

1
dbasnett

4ポートシリアルカード 使用可能です。複数のUSB-シリアルアダプタを使用するという他の提案も公正な考えです。

コンピューティングの歴史の初期には、ポートよりも多くのシリアルデバイスが最も一般的に必要だったのは、すべてのシリアル端末(VT100など)を接続することでした。この問題を解決するデバイスのクラスは、「ターミナルサーバー」として知られるようになりました。ターミナルサーバーの役割は、端末またはその他のシリアルデバイスが接続するための多くの物理シリアルポートを提供し、それらの接続をネットワーク接続を介してホスト上の疑似端末デバイスにトンネリングすることです。シリアル端末がなくなった後も、ターミナルサーバーは、PPPダイヤルイン用のモデムのセットを接続する方法として、またすべてのすべてのシリアルコンソールポートに接続する方法として存続していました。ラック内のネットワーク機器とサーバー。ターミナルサーバーを検討することをお勧めします。十分な数の人々がターミナルサーバーをさまざまな方法で使用する必要があるため、おそらく問題の解決策はすでにあります。

また、RS-232とUSBの両方に長さの制限があることに注意してください。そのため、おそらく、ある種の特別な長距離RS-232リピーターを使用する必要があります。おそらく、RFIDリーダー会社に相談し、過去にこの種の問題を解決するためにどの機器を使用したかを尋ねることが最善の策です。

1
Spiff