産業機器の試運転を行ったことがある方なら、RS485はお馴染みでしょう。エネルギーメーター、温度トランスミッター、ドライブ、流量センサーなど、現場で使用する機器の銘板にはほぼ必ずRS485の表記があります。そして、そのRS485リンク上で動作するプロトコルは、ほとんどの場合Modbus RTUです。
残念ながら、お使いのノートパソコンにはRS485ポートがありません。パネルに取り付ける産業用PCにもRS485ポートはありません。しかし、ここでUSB-RS485変換アダプターが役立ちます。これは小型のアダプターで、通常のUSBポートを使ってRS485 Modbus RTUネットワーク全体に接続できます。
基本的な考え方ですが、コンバーターはどれも同じではありません。不適切なコンバーターを選ぶと、通信が途切れたり、ドライバーがクラッシュしたり、6ヶ月間連続監視した後に機器が故障したりといった問題が発生します。このガイドでは、コンバーターを選ぶ際に本当に重要なポイントを詳しく解説します。
RS485は長年にわたり産業用通信の物理層として好まれてきたが、その地位は実用的な観点から得られたものである。
差動信号伝送が主な利点です。RS485は、グランドを基準とした2つの電圧のうちの1つとしてデータを送信するのではなく、2本のワイヤ間の電圧差によってデータを伝送します。モーター、ドライブ、スイッチング電源などによって発生する電気ノイズがケーブルに混入した場合、両方のワイヤが等しく影響を受けます。受信側で一方のワイヤを除去すると、ノイズは除去されます。そのため、RS232では数秒間隔でフレームエラーが発生するような場合でも、RS485は正常に動作します。
もう一つの利点は、バス型トポロジーです。1つのRS485ポートで、同じ2本のワイヤ上に最大32台の機器を接続でき、最新の低負荷トランシーバーを使用すれば、この数をさらに増やすことができます。ケーブル長は最大1,200メートルまで対応可能です。工場の現場で、大きな建物全体に数十メートルものセンサーを接続する必要があるような場合、これは非常に重要な要素となります。
Modbus RTUは1979年から存在しています。エンジニアの中には、このプロトコルの使用を正当化する際に、その長い歴史を弱点であるかのように言う人がいますが、そうではありません。Modbus RTUが生き残ってきたのは、正しく実装することが容易であり、障害が発生した場合でもデバッグが容易に行え、ほとんどの産業機器メーカーがサポートしているからです。
このプロトコルはマスタースレーブ方式です。マスターはPCまたはPLCです。マスターはスレーブのアドレスを要求し、スレーブが応答すると、次のポーリングまでバスは沈黙状態になります。すべてのフレームにはCRCチェックサムが含まれており、メッセージが誤って読み取られるのを防ぐため、破損したメッセージを検出します。曖昧な点はなく、ネゴシエーションもセッション管理も不要なので、デバッグも容易です。
USB RS485コンバータをPCに接続すると、このコンバータはバス上のModbus RTUマスタインターフェースとして機能します。PCソフトウェア(SCADAシステム、専用のModbusアプリケーション、またはその他のアプリケーション)は、仮想COMポートを介してコンバータと通信し、残りの処理はコンバータが行います。
このチップはUSBとシリアル間の実際の変換を行うものであり、コンバーターの長期的な性能を左右する最も重要な要素です。検討すべきメーカーは3社あります。
FTDIチップ、特にFT232RとFT232Hは、産業用途において最高の評価を得ています。Windows、macOS、Linux用のドライバは署名済みです。ほとんどのLinuxディストリビューションは、手動でドライバを設定することなく、FTDIデバイスを自動的に認識します。数ヶ月間無人で稼働するシステムにコンバータを導入する必要がある場合、FTDIはリスクの低い選択肢となります。
Silicon LabsのCP2102とCP2104は有力な選択肢です。ドライバの品質はFTDIと同等です。Windows 10および11では、Windows UpdateによってCP210xドライバが自動的にインストールされます。Linuxのサポートはメインラインカーネルに含まれています。混在OS環境やWindowsの自動インストールが重要な役割を果たす場合、FTDIに加えてCP2102ベースのコンバータも検討する価値があります。
予算重視の選択肢としてはWCH CH340が挙げられますが、コスト差は確かに存在します。CH340コンバータはベンチテストや短期評価では良好な結果を示します。Windowsではドライバを手動でダウンロードする必要があり、macOSのサポート状況は最近のOSバージョンによってばらつきがあり、組み込みLinux構成では検証が必要です。リスクがコスト削減効果を上回るため、本番環境への導入による大幅なコスト削減は期待できません。
FTDIに関する重要な事実の一つは、偽造チップが市場に頻繁に出回っていることです。FTDIベースと謳われているコンバーターでも、実際には偽造チップが使用されており、後々問題を引き起こす可能性があります。このようなリスクは、登録されていない販売業者から購入するのではなく、信頼できる正規代理店から購入することで最小限に抑えられます。
光絶縁により、コンバータのUSBインターフェースとRS485インターフェースが電気的に分離されます。これにより、ノートパソコンやPCと現場機器との間に接地電位差が生じた場合でも、ノートパソコンやPCが保護されます。このような電位差は、産業現場では想像以上に頻繁に発生します。
ベンチテスト環境、クリーンな環境での短いケーブル配線、またはオフィスベースのモニタリングシステムの場合、非絶縁型コンバータで十分です。このような場合は、安価でシンプルな選択肢が正解です。
現場設置の場合、状況は異なります。長いケーブル配線、複数の電気回路、可変周波数ドライブや屋外機器との近接性などにより、RS485バス上でグランドループや電圧過渡現象が発生する可能性が高まります。このような状況下では、非絶縁型コンバータを使用すると、通信エラーが発生したり、コンバータが破損したり、最悪の場合はホストPCのUSBポートが破損したりする可能性があります。絶縁型コンバータを使用すれば、1,000Vまたは2,500Vの絶縁電圧で、このようなリスクを排除できます。
絶縁型コンバータと非絶縁型コンバータの価格は、パソコンの故障や設置工事の失敗による損失ほど大きな差はありません。電気環境に関して不安がある場合は、絶縁型コンバータを選択してください。
Modbus RTUの設置例の大部分は、9,600bpsまたは19,200bpsで動作します。その他には、38,400bpsや115,200bpsを使用するものもあります。これらの速度はいずれも、一般的なUSB-RS485変換アダプタでサポートされているため、速度が大きな問題となることはほとんどありません。
このコンバータが真価を発揮するのは、高速・高密度ポーリングシステムにおいてです。より安価なコンバータでは、115,200bpsで連続的に負荷がかかると、遅延やフレーム落ちが発生します。アプリケーションで多数のデバイスを高速でポーリングする場合は、大規模な実装を想定して、どのコンバータを選択するかを決定する前にテストを行うべきです。
データフォーマットは、初回セットアップ時に問題が発生する最も一般的な原因の一つです。Modbus RTUは8ビットのデータを使用します。一般的な構成は8N2(パリティなし、ストップビット2ビット)と8E1(偶数パリティ、ストップビット1ビット)の2種類です。ソフトウェアのデータフォーマットがデバイスの設定と一致しない場合、何も受信されないか、場合によってはデータに似た意味不明なデータが送信されます。新しいデバイスが応答しない場合は、まずこの点を試してみてください。
これは当たり前のことのように聞こえるが、見落とすと深刻な問題を引き起こす。
FTDIおよびCP210xのドライバは、Windows、macOS、Linuxの最新バージョンに対応しています。どちらも署名付きドライバによるWindowsセキュアブートをサポートしています。一般的な導入環境では、どちらのドライバも簡単に使用できます。
WindowsではCH340ドライバの手動インストールが必要であり、macOSの新しいバージョンでは署名との互換性がないことが報告されています。展開対象のマシンが厳格なドライバポリシーを持つ管理対象ITデバイスである場合、CH340に関する議論はより複雑になります。
組み込みLinux、つまりデータロガーを搭載したRaspberry Piや古いカーネルを搭載した産業用ゲートウェイの場合、チップがサポートされていると判断する前にカーネルのバージョンを確認してください。FTDIとCP210xはかなり初期のバージョンからメインラインカーネルに含まれています。CH340のサポートは後から追加されました。
最も過酷な使用例を以下に示します。エネルギーメーターバンクは、無人で24時間稼働し、数秒ごとにコンバータをポーリングします。このような状況では、ドライバの安定性が、時折作業を行う場合とは異なり、非常に重要になります。仮想COMポートが切断され、手動で再起動しない限り復旧しない場合、監視システムはサイレントに障害を起こします。FTDIおよびCP2102をベースとしたコンバータは、このような用途においてその性能を実証しています。
USB-RS485コンバータがシステムインテグレーターにとって最も収益性の高い部分となるのは、多くの場合、試運転時です。PLCやSCADAシステムが制御を開始する前に、現場でノートパソコンを使ってデバイスのアドレスやパラメータを設定し、通信を確認する必要があります。必要なのは、小型のUSBアダプタと、Modbus Pollソフトウェアまたはデバイスメーカーのツールがインストールされたノートパソコンだけです。
RS485 Modbus RTU出力を備えた温度、圧力、湿度、流量トランスミッターは、産業用計測機器において一般的です。完全な自動化システムを必要とせずに、新しいデバイスのテスト、校正の確認、小規模なパイロット運転を行う場合、最もシンプルなデータ収集構成は、USB-RS485コンバータとPCを使用することです。
✅ チップモデル確認済み — ベンチテスト以外の用途にはFTDIまたはCP2102を使用
✅ 設置環境に基づいて隔離要件を評価
✅ ボーレート範囲は対象デバイスすべてをカバーします
✅ 特定の展開プラットフォームにおけるOSおよびドライバの互換性を確認済み
✅ 該当する場合はセキュアブートとの互換性を確認します
✅ バス終端用に120オームの終端抵抗器を用意しています
✅ Modbusスレーブアドレスが割り当てられ、文書化されています
✅ 本格展開前に通信テストを実施予定
✅ 予備ユニットは入手可能です。稼働中のシステムで故障したコンバーターを交換する際に、納期について議論する必要はありません。
Q1:1つのコンバーターで複数のデバイスと通信できますか?
RS485はバス方式であり、すべてのデバイスは同じ2本のワイヤを使用します。コンバータは、各デバイスに固有のModbusアドレスを順番に呼び出して通信します。通常のトランシーバーでは1セグメントあたり最大32台のデバイスを接続できますが、低負荷トランシーバーでは128台以上にまで接続可能です。
Q2:光学的絶縁は常に必要ですか?
もちろん必要ありません。管理された環境下で短いケーブルを使用する場合は、絶縁は不要です。しかし、長いケーブルを敷設する場合や、複数の電気回路、モーター、駆動装置が近接している場合は、絶縁対策は有効な投資となります。
Q3:これらのコンバーターに対応するソフトウェアは何ですか?
COMポートを使用でき、Modbus RTUをサポートするものなら何でも対応します。Modbus Poll、Simply Modbus、Kepware KEPServerEX、Ignition、Wonderware、そしてほぼすべてのSCADAシステムなどです。コンバータはCOMポートとして認識され、ソフトウェアはそれがUSBポートであることを認識したり、気にしたりしません。
USB-RS485コンバータは、シンプルな機能を備えた小型デバイスです。長期的に安定して動作させるためには、チップの品質、絶縁仕様、そしてOSとの互換性が重要です。この3点が適切であれば、その他の問題は自然と解決します。
産業用途や継続的なデータ収集においては、光アイソレータとFTDIまたはCP2102ベースのコンバータを備えたアイソレータを使用するのが現実的な選択肢です。購入前に仕様を確認するために少し時間をかけることで、デバイス導入後のトラブルシューティングにかかる時間を大幅に節約できます。
フランク・ヤン
創業者 | Farsince Connectivity Solutions
フランク・ヤンはFarsinceの創設者であり、ケーブルおよび接続業界で13年以上の経験を持ち、データセンター、産業、ネットワーク接続ソリューションに関して世界中の顧客と緊密に連携してきました。