HTTP 推送 / 电机感知 (Motor Sense)
这是从 PLC 以外的 外部 IT 系统 / 测量解决方案 获取数值的两种模式。
| 模式 | 适用场景 |
|---|---|
| HTTP 推送 | 外部系统主动向网关"发送"数值时。例如:厂内 MES 推送批次名称、条码扫描器推送数值 |
| 电机感知 (MOTOR_SENSE) | 以 polling 方式获取 KOPENS 电机感知解决方案的振动/状态数据时 |
HTTP 推送模式
不是网关主动去 PLC "读取"数值,而是由外部系统将数值推送 (push) 进来的方式。
注册表单输入项
| 输入栏 | 填写内容 |
|---|---|
| IP 地址 | (实际不使用,仅用于识别)— 例如:127.0.0.1 |
| 端口 | (实际不使用)— 例如:0 |
| 采集周期 | 网关从缓存中读取并处理外部推送数值的周期 — 通常为 1000 |
标签的 PLC 地址表示法
为自由键字符串,是外部系统推送数值时使用的标识符。
| 示例 | 含义 |
|---|---|
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 推送批次名称 | 创建 recipe.name 之类的标签,数据格式设为 String |
| 采集条码扫描器结果 | barcode.last、String |
| 中继外部 PLC(无法连接的 PLC)的数值 | 由对方系统发送已预先转换好的数值 |
| 发送外部分析结果 | quality.score、Float |
电机感知 (Motor Sense)
用于获取 KOPENS 电机感知解决方案数据的专用模式。
与普通 PLC 的区别
| 项目 | 普通 PLC | 电机感知 |
|---|---|---|
| 画面显示 | 标签表格 | 按资产(Asset)显示卡片(HEALTH INDEX / SIGNAL) |
| 标签注册 | 用户逐个输入 | 自动生成(signals + health_index) |
| 刷新周期 | 画面 5 秒 | 1 秒后台刷新 |
| 数据格式 | 自由 | JSON 数组(多台资产打包) |
注册表单输入项
| 输入栏 | 填写内容 |
|---|---|
| API KEY | KOPENS 签发的 API 密钥 |
| 客户 ID | KOPENS 签发的客户标识符 |
| 资产列表 URL | 资产列表查询 URL |
| 资产信号 URL | 资产信号数据 URL |
| 资产状态指数 URL | 资产状态(健康指数)URL |
| 波形/频谱加载 | 是否一并接收较大的波形数据 |
URL 必须以 http:// 或 https:// 开头。
自动生成的标签
网关会自动生成两个标签。
| 标签名称 | 含义 |
|---|---|
signals | 各资产的振动 / 温度 / 电压等信号集合(JSON 数组) |
health_index | 各资产的健康指数(不平衡 / 对中 / 轴承等,JSON 数组) |
各资产的数据以卡片形式展开显示。
常见问题与解决
HTTP 推送模式
| 现象 | 原因 | 解决 |
|---|---|---|
| 数值未进入 | 外部系统未推送,或标签 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 / 电机感知示例。