1

TCP/IP 経由で 36 GE PLC と通信する C++ でサード パーティによって記述された産業用 HMI があります。HMI は、同じスイッチに接続された同じ部屋の 2 つの異なるマシンで実行されています。1 つの HMI が Windows Server 2003 32 ビットで実行されています。もう1つはWindows 7 64ビットで実行されています。Windows 7 HMI が接続できない PLC がいくつかあります。すべての PLC は Windows Server 2003 HMI で正常に通信します。Wireshark を実行して、何が起こっているかを確認しました。

PLC のイーサネット カードがリセットされると、Win7 HMI と障害のあるベースの 1 つが SYN/ACK シーケンスを送信します。HMI がデータ (PSH) を送信すると、PLC は RST パケットで応答します。その時点から、Win7 HMI からの SYN パケットはすべて RST 応答を受信します。昨日、この新しい HMI を設定したばかりで、その時点からこのようになっています。この HMI は、他の Win7 コンピュータで問題なく動作しています。私の知る限り、すべての PLC は同じハードウェア/ファームウェア リビジョン レベルです。私は、36 の PLC のそれぞれのソフトウェアが同一であることを知っています。

これをさらにトラブルシューティングするために何をすべきかについて、私は完全に途方に暮れています。私が昨日セットアップしたこの新しいマシンは、週の初めに故障したマシンに置き換わっているため、PLC への接続数は増加していません。さらに、他のほとんどの PLC はすべて正常に通信しているため、PLC ハードウェアの負荷の問題ではないようです。C++ コードは、まったく同じ方法ですべてのベースと通信しています。このコードは、36 個の PLC オブジェクトの配列を保持し、情報を更新するときにそれらをループします。これをさらにトラブルシューティングするために私ができることについて誰か考えがありますか?

4

2 に答える 2

4

機能しているシステムと通信するときにWiresharkを実行します。これを、機能していないときに作成したキャプチャと比較してください。

正常に機能する構成があります。アイデアは、それが機能しないものと何が違うのかを見つけることです。明らかに違いがあり、それらの違いに問題の手がかりがあるかもしれません。

于 2011-08-04T19:09:13.440 に答える
1

私の仮定が間違っていたことが判明しました。Win7 で動作する他の HMI はありませんでした。Win7 PC を XP PC に交換したところ、すべてが正常になりました。XP を強制的に使用できなくなった時点で、これをトラブルシューティングする必要がありますが、今のところ問題はありません。HMI からのすべての通信は同一であるため、PLC ファームウェアの問題であると思われます。

于 2011-08-09T13:25:14.587 に答える