HTTP プッシュ / モーターセンス (Motor Sense)
PLC ではなく 外部 IT システム / 測定ソリューション から値を取得する 2 つのモードです。
| モード | どのような場面で使うか |
|---|---|
| HTTP プッシュ | 外部システムがゲートウェイへ値を「送ってくる」場合。例: 社内 MES がバッチ名を push、バーコードスキャナが値を push |
| モーターセンス (MOTOR_SENSE) | KOPENS モーターセンスソリューションの振動/状態データを polling で取得する場合 |
HTTP プッシュモード
ゲートウェイが PLC へ値を「読みに行く」のではなく、外部システムが値を 押し込む (push) 方式です。
登録フォームの入力値
| 入力欄 | 何を入力するか |
|---|---|
| IP アドレス | (実際には使用しません、識別用) — 例: 127.0.0.1 |
| ポート | (実際には使用しません) — 例: 0 |
| 収集周期 | 外部から push された値をゲートウェイがキャッシュから読み出して処理する周期 — 通常 1000 |
タグの PLC アドレス表記
自由なキー文字列です。外部システムが値を push する際に使用する識別子です。
| 例 | 意味 |
|---|---|
temperature | 自由な名前 |
line/A/rpm | スラッシュを含めることも可能 |
barcode.last | ドットを含めることも可能 |
外部から値を送る方法
次の形式の HTTP リクエストをゲートウェイへ送信します。
POST http://<gateway-ip>/api/v1/tag/<tag-id>/value
Content-Type: application/json
{ "value": "25.7" }
または 高度な設定 — REST API ページの「値の書き込み」節を参照してください。
値が入力されると、次の収集周期でその値が画面に表示され、通常の PLC と同様に MQTT / Sparkplug などで送信されます。
よく使われる事例
| 事例 | どうするか |
|---|---|
| MES がバッチ名を push | recipe.name のようなタグを作成し、データ形式は String |
| バーコードスキャナの結果を収集 | barcode.last、String |
| 外部 PLC (接続できない PLC) の値を中継 | 相手側システムであらかじめ変換した値を送ってもらう |
| 外部の分析結果を送信 | quality.score、Float |
モーターセンス (Motor Sense)
KOPENS モーターセンスソリューションのデータを取得する専用モードです。
一般的な PLC との違い
| 項目 | 一般的な PLC | モーターセンス |
|---|---|---|
| 画面表示 | タグ一覧表 | 資産(アセット)ごとのカード (HEALTH INDEX / SIGNAL) |
| タグ登録 | ユーザーが 1 つずつ入力 | 自動生成 (signals + health_index) |
| 更新周期 | 画面 5 秒 | 1 秒バックグラウンド更新 |
| データ形式 | 自由 | JSON 配列 (複数資産をまとめたもの) |
登録フォームの入力値
| 入力欄 | 何を入力するか |
|---|---|
| API KEY | KOPENS が発行した API キー |
| 顧客 ID | KOPENS が発行した顧客識別子 |
| アセットリスト URL | 資産一覧の照会 URL |
| アセットシグナル URL | 資産の信号データ URL |
| アセット状態指数 URL | 資産状態(ヘルスインデックス) URL |
| 波形/スペクトラムの読み込み | 重い波形データも併せて取得するかどうか |
URL は http:// または https:// で始まる必要があります。
自動生成されるタグ
ゲートウェイが 2 つのタグを自動生成します。
| タグ名 | 意味 |
|---|---|
signals | 資産ごとの振動 / 温度 / 電圧などの信号のまとまり (JSON 配列) |
health_index | 資産ごとのヘルスインデックス (アンバランス / アライメント / ベアリングなど、JSON 配列) |
各資産のデータはカード形式で展開されます。
よくある問題と解決
HTTP プッシュモード
| 症状 | 原因 | 解決 |
|---|---|---|
| 値が入ってこない | 外部システムが push していない、またはタグ ID の入力ミス | 外部システムのログを確認。POST /api/v1/tag/.../value が 200 OK かどうか |
| 値の更新が遅い | 収集周期が長い | PLC 登録の [収集周期] を短くする (例: 500ms) |
モーターセンスモード
| 症状 | 原因 | 解決 |
|---|---|---|
| 「drive が classpath にない」 | モーターセンス専用 jar が未インストール | システム管理者にモーターセンス jar のインストールを依頼 |
| 401 Unauthorized | API KEY / 顧客 ID の誤り | KOPENS 発行のキーを正確に確認 |
| URL が拒否される | http:// または https:// で始まっていない | URL 形式を点検 |
より詳しい例 / 自動化登録
高度な設定 — REST API の HTTP / モーターセンスの例を参照してください。