html シリアルサーバの選定:インターフェース、フレーミング、復旧 | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

シリアルデバイスサーバーの選び方:インターフェースパラメーター、バッファリングとフロー制御、切断からの復旧、現地受入試験

閲覧数: 88 +1FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

シリアルサーバの選定試験では、ネットワーク接続以外に何を確認する必要がありますか?

計測器の電気的インターフェースと文字設定を合わせたうえで、ソフトウェアがリモートのバイトストリームにどのようにアクセスし、解析するかを確認します。実際のトランザクションパターンに基づき、送受信方向の切り替えタイミング、パケット化の待ち時間、バッファリング、通信断からの復旧を考慮してください。インターフェースの速度制限とオプション機能は、発注したバージョンに従います。TCPセッションが接続済みであることや仮想COM名が存在することだけでは、メッセージの正しさ、書き込み処理の安全な復旧、測定の同期は証明できません。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01実際の電気的インターフェースを選ぶ

Choose the actual electrical interfaceLogic UART, RS232 and RS485 are different line-side arrangements.UART pinsTransceiverField pairConfirm levels, direction and protection

ロジックレベルUART、RS232、RS485は、回線側の電気的構成が異なります。

02計測器のメッセージを完全な単位で解析する

Parse complete instrument messagesTCP delivers a byte stream rather than one original message per read.ABCDEFABCDEFSame ordered bytesRead boundaries are not command boundaries

TCPが提供するのはバイトストリームであり、読み取り1回ごとに元のメッセージが1つ届くわけではありません。

03セッションの復旧を確認する

Verify session recoveryAn unclean peer exit can leave stale session and buffer state until recovery mechanisms act.FaultInterruptionDelivered service ≠ alarm state

通信相手が正常な切断手順を踏まずに終了すると、復旧機構が動作するまで古いセッションやバッファの状態が残ることがあります。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • 実際の電気的インターフェースを選ぶ

    ピン配置、文字形式、送受信方向、必要な制御線を確認します。

  • 計測器のメッセージを完全な単位で解析する

    計測器のフレーミング規則を使用し、受信状態を独立して管理します。

  • セッションの復旧を確認する

    通信相手の終了、接続の解放、新たなアクセス、有効な新規応答を試験します。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
実際の電気的インターフェースを選ぶロジックレベルUART、RS232、RS485は、回線側の電気的構成が異なります。ピン配置、文字形式、送受信方向、必要な制御線を確認します。
計測器のメッセージを完全な単位で解析するTCPが提供するのはバイトストリームであり、読み取り1回ごとに元のメッセージが1つ届くわけではありません。計測器のフレーミング規則を使用し、受信状態を独立して管理します。
セッションの復旧を確認する通信相手が正常な切断手順を踏まずに終了すると、復旧機構が動作するまで古いセッションやバッファの状態が残ることがあります。通信相手の終了、接続の解放、新たなアクセス、有効な新規応答を試験します。

シリアルサーバを選ぶ際は、CPUのビット幅や「産業用グレード」という言葉の比較から始めないでください。現場機器のインターフェース、シリアルパラメータ、ホストコンピュータのアクセス方法、データ量、設置環境を明確に書き出し、サンプル機で継続的な通信と切断後の復旧を確認します。100 MbpsのEthernetポートでも、9600ボーの計測器を高速化することはできず、大容量バッファでも継続的に過剰なデータを無限に吸収することはできません。実際の業務要件を満たし、保守しやすい製品が適切な製品です。

1. まず、どのようなデータを運ぶ必要があるかを確認する

シリアルサーバは、RS232、RS422、RS485機器から受信したシリアルバイトをネットワークへ送り、ネットワークから受信したバイトをシリアルポートへ送り返します。透過伝送はデータを運ぶ通路のようなもので、通常は個々の値や制御コマンドの意味を理解しません。Modbus RTUからModbus TCPへの変換にはアプリケーションプロトコルの処理が伴うため、シリアルポートとEthernetポートがあるだけで対応しているとは判断できません。購入前に、既存ソフトウェアに仮想COMポートが必要なのか、ネットワーク接続を直接使用するのか、必要なのは透過伝送なのか、指定されたプロトコル変換なのかを確認してください。

仮想シリアルポートとは、既存のシリアル通信用ソフトウェアを引き続き使用できるように、ドライバがコンピュータ上に模擬するCOMポートです。一方、TCPのクライアントモードとサーバモードは、どちらが能動的にネットワーク接続を確立するかを定めます。これらのネットワーク上の役割は、現場計測器のマスターやスレーブの役割とは異なります。複数のコンピュータがサーバに同時接続できるからといって、同じRS485バスへ自由に同時にコマンドを送信できるわけではありません。複数の要求には依然としてスケジューリングが必要であり、そうしなければ競合や応答の誤解釈が発生する可能性があります。

2. インターフェース名とパラメータは別々に確認する

RS232、RS422、RS485は異なる電気的インターフェースであり、ボーレートを変更するだけで相互に置き換えることはできません。外観が同じDB9コネクタや端子台でも、端子の定義が異なる場合があります。RS232では通常、送信、受信、信号基準を扱い、2線式半二重のRS485では1対の線で送信と受信を交互に行います。具体的な端子名、基準グランド、シールド、絶縁の要件は両側のマニュアルで確認し、インターネット上の写真だけを頼りに配線しないでください。3-in-1機器は選択の利便性を提供しますが、通常はすべての方式が同時に動作するのではなく、インターフェースの種類を明示的に選ぶ必要があります。

次に、ボーレート、データビット、パリティ、ストップビット、フロー制御を確認します。ボーレートはシリアル信号のシンボル伝送速度を表し、Ethernetポートの速度ではありません。一般的な2値UARTでは、これを基にシリアルのビットレートを推定できます。計測器が特殊なボーレートやMark、Spaceパリティを必要とする場合は、機器が対応していることを確認し、実際に試験する必要があります。「カスタマイズ可能」を、任意の値を正確に生成できるという意味に解釈しないでください。クロック分周と許容誤差にも限界があります。

RS485信号はUARTとバッファを経由してEthernetへ送られます。8N1のシリアル文字は、1スタートビット、8データビット、1ストップビットで構成されます
図1:シリアルパラメータとEthernetポート速度は、異なる段階のものです。9600 bit/s、8N1を例にすると、追加の待ち時間を無視した場合、伝送できるのは毎秒最大約960バイトです。これは特定モデルの実測値ではありません。

3. 100 Mbpsのネットワークでもシリアルのボトルネックを解消できない理由

8N1設定では、1バイトの8データビットに加えて、1スタートビットと1ストップビットが必要なため、1バイトの送信に10ビット分の時間を要します。9600 bit/sを10で割ると、理想的な上限は毎秒約960バイトになります。1,000バイトでは、計測器の応答、フレーム間の待ち時間、ネットワーク時間を加えなくても、シリアル伝送だけで約1.04秒かかります。Ethernetポートを100 Mbpsや1 Gbpsにアップグレードしても、シリアル速度ですでに決まっているこの時間を短縮することはできません。

したがって選定では、最大ボーレートだけを見るのではなく、通常時とバースト時のデータ量、許容される収集周期、最大応答時間を見積もる必要があります。現場機器が9600にしか対応していない場合、サーバを115200に設定すると、両者は正しく通信できなくなります。両側が対応する値まで速度を上げた後も、配線、距離、ビットエラーを確認してください。収集システムに複数の計測器がある場合は、要求、応答、待ち時間も合算する必要があり、単一メッセージのバイト数だけで一巡の所要時間を推定することはできません。

4. バッファリングが解決するのはバーストであり、恒常的な過負荷ではない

コンピュータは一括データをネットワークへ短時間で送信できても、シリアルポートは1バイトずつしか出力できません。バッファは、まだ処理されていないデータを機器が一時保存する有限の領域であり、送信待ちのキューに似ています。短時間のバーストはキューで吸収できますが、継続的な到着速度が送信速度を上回ると、有限のキューはいずれ満杯になります。大容量バッファはバーストへの耐性を高める可能性がある一方、キューでの待ち時間を増やす可能性もあります。「バッファが大きいほど遅延が小さい」を原則とすることはできません。

TCPの受信ウィンドウは、あとどれだけのデータを受信できるかを通信相手に伝えるためのものです。機器がこのフィードバックと内部バッファを正しく連携させて初めて、送信側は必要に応じて待機できます。UDPにはTCPのフロー制御がないため、過剰な入力をどう処理するかを、より明確にする必要があります。シリアル側でハードウェアまたはソフトウェアのフロー制御を使用できるかどうかも、インターフェース、計測器、アプリケーションプロトコルによります。購入時には、バッファ満杯時の動作、異常の件数を集計できるか、切断中のデータをどう扱うかを明確に確認してください。

ネットワークデータは有限のバッファに入り、その後UARTとRS485から1バイトずつ送信されます。TCPの受信ウィンドウは、逆方向に受信能力をフィードバックします
図2:ネットワークとシリアルポートの速度差によってキュー待ちが生じます。業務データと受信能力のフィードバックは異なる方向に流れます。これは一般的な仕組みの説明図であり、特定モデルのバッファ容量を示すものではありません。

5. 遅延は単一の宣伝値ではなく、経路全体で測定する

1回の収集における待ち時間は、サーバのフレーミング、ネットワークのキュー待ち、仮想シリアルポートドライバ、シリアル伝送、計測器の処理、ホストコンピュータのスケジューリングから生じる可能性があります。フレーミングタイマーが長すぎると、追加のバイトを待ってからパケットを送信し、短すぎると小さなパケットが増える可能性があります。TCPもバイトストリームであり、1回の送信が1回の受信に対応することを保証しないため、アプリケーションはプロトコルに従って完全なメッセージを識別する必要があります。タイムアウトが発生したら、CPUやプロトコルスタックの「性能が足りない」と即断するのではなく、どの区間で時間を費やしているかを特定してください。

実際のメッセージ、実際の台数、実際の収集周期を使用して、要求の送信から完全な応答の受信までの時間分布を記録します。平均値と明らかに遅いケースの両方を確認し、データの完全性、順序、業務上の意味を確かめてください。無負荷でのサンプル試験や、メーカーが以前示した「何ミリ秒未満」という説明を、あらゆる現場条件での保証とみなすことはできません。厳密な周期が求められる制御用途では、通常のEthernetと汎用OSの時間特性上の限界を、さらに慎重に評価する必要があります。

6. 切断からの復旧を、現場での再起動の繰り返しに頼らない

ケーブルを抜く、スイッチを再起動する、ホストコンピュータを終了するといった操作により、両端で接続状態の判断が一時的に異なることがあります。TCPキープアライブ、アプリケーションのハートビート、接続タイムアウト、再接続戦略は、まったく同じ問題を解決するものではありません。実際に対応している機能に基づいて設定し、試験する必要があります。キープアライブでネットワーク接続を確認することは、計測器がコマンドを実行したことの確認とは異なります。アプリケーションが明確な応答を受信して初めて、対応する業務上の証拠が得られます。機器にpingが通ることは、ネットワーク機能の一部に到達できることを示すだけで、シリアル業務処理のスレッドが正常であることは示しません。

許可された保守環境で、ネットワーク切断、通信相手の終了、再接続をそれぞれ試験します。古い接続が適切に解放され、新しい接続が確立でき、手動再起動なしでシリアル業務が復旧することを確認し、復旧中にデータの欠落、滞留、重複実行が発生するかを記録してください。書き込みコマンドや制御コマンドを無条件に再送してはいけません。アプリケーションは、実行済みでも応答が失われた場合を処理する必要があります。DHCPやDNSへの対応は、TCP実装の品質を十分に証明するものではありません。真の受入確認は、あくまで再現可能な業務試験です。

7. 産業現場では機器全体を見て、CPUのビット幅を証拠の代わりにしない

8ビットまたは32ビットのプロセッサという情報は、設計情報の一つにすぎません。全体の性能は、ソフトウェア、バッファリング、ドライバ、電源、放熱にも左右されます。チップの生産地やピン数も、長期安定性を直接証明するものではありません。Ethernetポートの10/100速度ネゴシエーションとAuto-MDI/MDIXによる自動クロス切り替えは異なる機能です。前者は接続能力を交渉し、後者は送受信線対の対応関係を処理するため、仕様上で別々に確認する必要があります。

動作温度は、特定モデルの機器全体としての定格範囲を基準とし、屋外の気象条件だけでなく、密閉盤内の温度上昇も考慮する必要があります。広い温度範囲への対応は、防水、結露防止、耐塩水噴霧を意味しません。雷保護も、接地や外部保護を省略できるという意味ではありません。広入力電圧電源が示すのは許容供給電圧範囲であり、あらゆるスパイクに耐えることを約束するものではありません。現場の電源条件と設置条件を記録し、マニュアルに従って適切な電源と保護を構成してください。危険電圧を伴う点検は有資格者に任せ、機器を試験するために自ら極端な電圧を発生させないでください。

8. 飛暢科技の製品では、購入要件を具体的な項目に落とし込む

飛暢科技FCT-081219の公式製品詳細には、RS232、RS422、RS485から選択可能な1チャネルを100 Mbps Ethernetに接続する構成が記載され、WEB設定、シリアルパラメータと状態の監視、フレーミング設定、仮想シリアルポートドライバ、ネットワーク中断後の接続自動復旧などの機能が示されています。DINレールまたは壁面への取り付けとコンパクトな形状は、限られた盤内スペースで1台の機器を接続する場面に適しています。これらは機能確認の出発点であり、実際のサンプル機による受入試験に代わるものではありません。

同じ製品詳細には、シリアル速度の対応範囲がインターフェースによって異なり、最大値をそのままRS232に適用できないことも記載されています。また、DC電源と機器全体の温度範囲も示されています。購入時には、具体的な発注モデル、ファームウェア、インターフェースに応じたパラメータの提示を供給元に求め、実際に必要なボーレート、パリティ、同時セッション数、ドライバのOS互換性、アップグレード方法を確認してください。複数ポートでの収集、特殊な絶縁、プロトコル変換が必要な場合は、対応するモデルを改めて確認し、1チャネル製品を根拠に製品カテゴリ全体がすべてに対応していると推測しないでください。

9. 再確認できる購入時の受入記録を残す

仮の例として、既存の収集ソフトウェアがCOMポートしか認識せず、複数のRS485計測器をネットワーク経由で読み取る必要があるとします。まずソフトウェアとドライバの対応システムバージョンを確認し、バストポロジーと要求のスケジューリングを点検します。短いローカル接続で検証した後、現場ネットワークに接続してください。通常負荷、業務上妥当なバースト、切断からの復旧を試験し、収集成功率、応答時間、例外処理を記録します。稼働中の現場で、安易に負荷攻撃を行ったり、すべてのファイアウォールを停止したりしないでください。

最後に、モデル、ファームウェア、シリアルパラメータ、ネットワークモード、試験メッセージ、電源環境、復旧手順を記録し、ロールバック可能な設定をバックアップします。技術サポート、ファームウェア保守、故障時の交換体制についても明確に確認してください。インターフェースが適合し、データ量に対応でき、障害から復旧でき、保守を引き継げることが、シリアルサーバ選定の完全な答えです。単一のCPU表記、輸入チップ、より高速なEthernetポートでは、こうした証拠を代替できません。

中国語の技術記事から翻訳。原文の初回公開日:2022-05-17。原文の最終改訂日時:2026-10-13T20:24:48+08:00。 中国語の原文を読む

実務上のよくある質問

製品シリーズ名に記載された最高ボーレートは、すべてのインターフェースに適用できますか?

いいえ。選択したインターフェースと構成について、文書に記載された制限を確認してください。ケーブル条件、フレーミング、接続先の対応状況も、実際に利用できるアプリケーションの通信速度を制約します。

透過型シリアルサーバは、アプリケーションに代わってあらゆる計測器メッセージの境界を推定できますか?

いいえ。アプリケーションは、対応プロトコルの長さ、区切り文字、その他のフレーミング規則を使用する必要があります。パケット化設定によって、汎用的な計測器メッセージ解析機能が得られるわけではありません。

選定試験に、通信相手のアプリケーションが正常な切断手順を踏まずに終了するケースを含めるべきなのはなぜですか?

正常な切断だけでなく、古いセッションの検出と復旧を試験するためです。古い接続がいつ解放されるか、新しいクライアントがアクセスを確立できるか、有効な新規の計測器応答が再開するかを記録してください。ネットワークのキープアライブは、コマンドの実行を証明しません。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する