HMIとPLCの通信不良
範囲と、ラインで最初に壊れるもの
図面上では、通信障害はクリーンに見えます。1つの停止、1つのアラーム、1つのラベル:接続なし。
実際のラインでは、そこから始まることはありません。
最初に現れるのは些細なことです。画面が0.5秒ためらう。値の更新が遅れるが、まだ届く。誰もそれのために生産を停止しません。ただ、わずかに調子が悪いと感じるだけです。
パッケージング、エネルギー、組立ラインにおけるTFT LCDシステムで15年間経験してきた中で、その「わずかに調子が悪い」という瞬間が、通常は他のすべてにつながります。
現場では常にここで手が止まります。ソフトウェアはOK、PLCは正常、ネットワークLEDは緑のまま。それでも機械の挙動と一致しないことがあります。
物理層は、たとえ基本的なことだと感じても、常に最優先されます。
ほとんどのエンジニアはここでためらいます。私も若い頃はそうでした。
単純すぎて重要ではないように感じられ、注意は上へと移ってしまいます。
しかし、振動はすべてを変えます。
見た目は問題ないケーブルでも、負荷がかかると動きます。取り付け時は問題なかったコネクタが、熱サイクル後に緩みます。一見アースが取れているシールドが、筐体金属に一貫して接触していない場合があります。
作業は再び物理的なものになります。
機械が稼働中にケーブルを動かします。ロックが確実だと感じられるまで(思い込みではなく)コネクタを再度押し込みます。アース線を図面ではなく、手でたどります。
1つのパッケージングラインのケースが明確になった。PLCロジック内部でソフトウェア側の問題だと思っていた。何かおかしいと感じ、停止して戻った。
イーサネットプラグが半分しか差し込まれていなかった。1回押し込んだだけで、システムは復旧した。
アラームは何も変わらなかった。ただ、動作が元に戻っただけだ。
ループバックテストは、通常、利用可能であれば早期に方向を確認できる。リンクLEDがオフのままであれば、すぐにそれ以上深く調べるのをやめる。そのレイヤーより上の価値はない。
最初の誤った仮定が始まるネットワークレイヤー
物理層が保持されていると、すべてが正しく見える。そこで誤った判断が始まる。
デバイスはオンラインで表示される。ライトは安定している。画面はアクティブだ。
それでもデータは期待通りに動作しない。
実際の業務における典型的な思考の流れは次のようになります:まずソフトウェア、次にPLC、続いてHMIランタイム、そしてすべてが失敗した後に再びネットワーク。
その戻りのステップは、人々が認めるよりも頻繁に発生します。
本当の原因は通常単純です。

拡張後にIPが変更された。機械追加後にアドレスが重複した。セグメント化されたネットワークでゲートウェイが欠落していた。
劇的なことは何もありません。ただ、静かにフローを壊すのに十分なだけです。
私が決してスキップしない習慣があります。まずPingすることです。
Pingが失敗した場合、ソフトウェアツールはまだ役に立ちません。システムは基本的なレイヤーで到達できません。
あるエネルギーパネルのケースがよく戻ってきます。すべて正しく見えました。プロトコルデバッグに入りそうになりました。何かがおかしいと感じ、戻りました。もう一度Ping。サブネットの不一致でした。
その小さな戻りのステップが数時間を節約しました。
すべてが接続されているように見えても何も進まないプロトコルミスマッチ
これは最も誤解を招く段階です。
接続は存在する。データは存在しない。
レジスタはゼロのまま。画面はフリーズ。アラームは表示されない。
エラーではなく沈黙。
あるパッケージングシステムで、私は通常より長く画面の前にいました。すべてが接続されていると表示されていました。PLCも正常に見えました。PLCを疑ったことさえありました。
それからマッピングテーブルに戻りました。1行、次に別の行。間違ったスレーブIDでした。
別のエネルギーアップグレードケースでは、異なる動作を示しました。アイドル状態は問題ありませんでしたが、負荷がかかると断続的に失敗しました。
最初の仮説はネットワークでしたが、間違いでした。次にプロトコルタイミングを疑いましたが、これも間違いでした。一歩引いて見直した後にようやく、ボーレートの不一致が明らかになりました。
アイドル状態では隠蔽され、負荷がかかると露呈します。
ほとんどの時間が費やされるデータマッピングレイヤー
このレイヤーは、ハードウェア障害よりも多くの時間を消費します。
PLCは正しいデータを送信します。 産業用HMI はそれを受信します。意味はアドレスレベルで破綻します。
すべてが「ほぼ正しい」と感じられる瞬間が、必ずあります。その瞬間は危険です。
わずかなオフセットで値が変化します。データ型の間違いで意味が変わります。タグの不一致で更新が停止します。
| 症状 | 考えられる原因 | 現場での処置 |
|---|---|---|
| 表示が空白 | データ型不一致 | INT / FLOATフォーマットを合わせる |
| 無効な値 | アドレスオフセット | レジスタマッピングの検証 |
| 更新なし | タグ不一致 | PLCタグの再バインド |
| フリーズ値 | スキャン遅延 | リフレッシュサイクルの調整 |
フィールドの慣習はシンプルさを保ちます。タグは1つだけ、完全な手動チェック。エンドツーエンド。1つでも失敗すれば、スケーリングはまだ意味がありません。
負荷下でのランタイムの問題、仮定が崩壊する。
一部のシステムは、ストレスがかかるまで正常に動作します。
その後、障害が現れます。切断、フリーズ、遅延。
最初の仮定はプロトコルに戻ります。しばしばすでに間違った方向です。
ある自動車ラインでは、モーターグループが始動するたびにHMIがフリーズしました。最初に考えたのはソフトウェア。次にネットワーク。次にPLCタイミング。
原因は実際の操作下でキャビネットを観察することでのみ明らかになりました。
VFDからのEMIが起動サージ中に通信ラインに入り込んだ。
以前の仮説は次々と崩壊した。シールド修正と接地修正で解決した。ファームウェアの変更はない。
失敗するのではなく、問題が潜むファームウェアレイヤー
ファームウェアの問題は異なる振る舞いをします。
システムは正常に起動する。数時間実行される。その後、徐々に劣化する。
再起動で一時的に回復する。
このパターンは、実行時およびドライバのメモリ不一致を指すことが多い。ログには明確なエラーは表示されない。挙動のドリフトのみが現れる。
2つのフィールドケースは、選定作業ではほとんど議論されない
あるレトロフィット案件では、Siemens PLC とサードパーティ製 HMI パネルが使用されていました。
初期段階は安定していました。拡張後、ピークスキャンサイクル中にランダムな切断が発生しました。
初期診断では、ネットワークとプロトコル間を何度も移動しました。典型的な誤診ループです。
後の原因が明らかになりました。同じセグメント内の世代の異なるデバイス間でのスキャン衝突です。
セグメンテーションで解決しました。交換は不要でした。

別の案件では、パッケージ OEM システムで低コストの TFT LCD モジュールが使用されていました。
コミッショニングは問題ありませんでした。6 ヶ月後、遅延が徐々に増加しました。
最初の推測は PLC タイミングでした。間違い。次にネットワーク。間違い。次にソフトウェアアップデート。間違い。
根本原因はディスプレイコントローラ内部のクロックドリフトでした。リフレッシュサイクルが徐々にずれました。
システムは故障しませんでした。ドリフトしたのです。
リフレッシュタイミングの調整で修正しました。
当社のコンパクトディスプレイ制御コアは、継続的な産業運用において長周期タイミングを安定に保つように設計されています。
プレッシャー下でのフィールド診断フロー
実際のプラントでは、時間が限られている場合、シーケンスが依然として重要です。
ケーブルと電源。IP構造。プロトコル設定。マッピング。ファームウェアの整合。
完璧だからではなく、思考が散乱するのを防ぐからです。
現場の現実を閉じる
HMIおよびTFT LCDシステムで15年間従事してきましたが、一つのパターンが繰り返されます。
ほとんどの通信問題は、実際の障害ではありません。
それらは、時間とともに構築されたレイヤー間の不一致です。
ハードウェアが信号を送信します。ソフトウェアが構造を定義します。オペレーターが動作を期待します。
これらが一致したとき、何も特別なこと anymore には感じられません。
注意を払う必要のない、ただ稼働しているシステムです。