PLCデータをWebダッシュボードへ送ることは、ブラウザーをPLCに直結することではありません。通常は許可された収集装置が読み取り、意味を正規化してサーバーへ記録を送ります。利用者はアプリのインターフェースから許可されたデータを取得し、制御ネットワークとインターネットアクセスの境界を保ちます。
信号の意味を確認する
タグまたはレジスター一覧から始めます。稼働ビット、故障コード、サイクル数、生産数は異なる振る舞いをします。意味がPLCプログラム、機械モード、レシピで変わる場合もあります。名称だけから生産状態を推測せず、自動化の責任者と確認します。
辞書には型、倍率、ワード順、単位、品質を含めます。カウンターリセットは生産損失ではなく、故障ビットの解除は誰かが事象を検討した証拠でもありません。画面の前提になる前に、この違いを整理します。
責務を分ける
PLC → 収集装置 → 検証と保存 → API → 利用者の画面
収集装置は許可されたアクセスと読取負荷を管理します。保存層はイベント時刻、識別子、品質を保持します。APIは機器ごとの権限を適用し、画面は測定と古さを説明します。整理のない一つの部品へすべてを混ぜると故障診断が難しくなります。
ブラウザーへPLCパスワードや制御ネットワークの広い権限を渡しません。認証と認可は別です。ログインできても全機械にアクセスできるとは限らず、監視権限に指令権限が自動で付くこともありません。
状態タイムラインの例
機械が稼働、待機、故障を出すとします。遷移に時刻を付け、複数信号が同時に有効な場合の優先順を決めます。通信断は不明区間であり、推測する生産状態ではありません。図だけでなく合計にもこの区別を保ちます。
停止区間を開いたら関連故障コードと補助データの有無を示します。理由不明なら、権限のあるオペレーターが確認できるようにします。後の修正は以前を黙って置換せず、誰が何をいつなぜ変えたか残します。
再起動と復旧を試す
収集装置の再起動後にPLC現在状態を読んでも、見逃した遷移をすべて復元できるとは限りません。イベントバッファー、機器カウンター、別の情報源が必要かもしれません。記録されなかった出来事は作れません。信頼できる情報で埋まるまで欠落を見せます。
ブラウザー更新とPLC読取頻度は別です。画面が毎秒変わっても毎秒の新しい現場読取を証明しません。取得元時刻と接続状態を一緒に表示し、許容する古さは利用者の作業で決めます。
立ち上げ確認
- 既知の機械遷移と保存イベントを比較する。
- 生産中の収集負荷を測る。
- 機械と利用者を変えて権限を確認する。
- 通信断、収集装置再起動、遅着を試す。
- 表示記録を元データまで追う。
初版を読み取り専用にすると範囲を管理しやすくなります。後で書き込みが必要なら、承認、現場条件、物理的安全を扱う別の制御案件にします。既存APIにボタンを足すだけでは安全の証拠になりません。
一つのイベントをアプリ全体で追う
受入演習では、許可された自動化担当に既知の機械遷移を特定してもらい、その信号と時刻の取得方法を記録します。グラフを見る前に収集記録、保存イベント、API応答を追います。二つの層で区間が違えば、読取タイミング、換算、表示のどこで差が生まれたか証拠で説明します。もっともらしい画面だけでは解決しません。
製品変更も含めます。レシピが変わってもカウンターは継続し、期待周期だけ変わる場合があります。一つの目標を上書きせず、製品条件と適用時刻を解釈に添えます。リセットで大きな負の生産数が出ないか試します。PLCに十分な情報がなければ、不完全な信号から精密な結果を作らず制約を記録します。
APIでは権限のないアカウントで同じ機器を要求します。識別子を手入力してもサーバーが拒否すべきです。画面を開いたままセッション失効も試し、終了を説明して新しい制限情報を表示し続けないようにします。ブラウザー側の絞り込みは表示でしかなく、この境界にはなりません。
自動化の責任者と変更管理を合意する
連携は変わり続ける機械設定に依存します。タグ名変更、レジスター用途変更、ファームウェアによる通信変更があり得ます。承認済み対応表の版と確認手順を保ちます。可能なら保守後に取得元の識別子と設定を照合してから通常データとして扱います。
引き継ぎには注釈付きの小さなペイロード、状態優先規則、リセット処理、権限境界、再起動時の観察結果を含めます。誰が読取頻度変更を許可し、いつ試せるかも残します。利用者が速いアニメーションを望むだけで頻度を上げず、実際の更新速度と負荷を先に確認します。
初回相談には型式、使える読取インターフェース、いくつかの運用上の問いをお持ちください。現在状態、カウント、復元可能なイベント履歴のどれが必要かで選択は異なります。それが、専門的な画面が正直に示せる内容を決めます。