USB2RS232ケーブルを介してPLC(三菱Qシリーズ)に接続されたPCがありました。ケーブルは PC 側に接続され、次にシリアル ケーブルに接続され、次に PLC に接続されました。ボーレートを 19200 に設定したところ、すべて正常に動作しました。私の問題は、時々PCがブルースクリーンになることでした。ダンプ ファイルを確認したところ、問題は USB2RS232 ケーブル (ftdi) のドライバーに関連しているようでした。最新のドライバーに更新しましたが、まだブルースクリーンが発生します (PC は Windows 7 を実行していました)。
とにかく、専用の RS232 ポートを備えた別の PC に PC を交換しました。現在、PLC による応答によって示される通信の問題が発生し続けています。たまたま、PC と PLC の両方でボーレートを 9600 に下げました。問題は解決したようです。
私の質問は、なぜ USB2RS232 ケーブルを取り外すと通信速度が遅くなるのですか? どちらのデバイスも 19200 を超える速度で通信できるため、シリアル ポート (PC) からシリアル ポート (PLC) にシリアル ケーブルで接続する方がよいと考えていました。
編集: 問題はおそらく解決されました - まだテスト中です
皆さんからの入力のおかげで、問題が解決したかもしれません。RS232 から RS232 へのストレートを使用する場合に速度を 19200 に戻すために行った次のポイントを次に示します。
- 機器にノイズは検出されませんでしたが、シールド ケーブルが使用されました。
- PC プログラムは、データを PLC に送信する間に 100 ミリ秒待機します。100ms が PLC スキャン時間の適切な近似値であることをどこかで読みました。