故障排查
按症状快速定位并解决问题。
systemctl is-active plantpulse-edge.service 为 active 时即为容器模式 —— 部分症状可参考
容器模式运维指南 的"故障处理"一节,或容器内 /opt/kopens/install/RUNBOOK.md
的场景矩阵 (A~E),可更快完成诊断。批量采集诊断信息:
sudo bash /opt/kopens/install/bin/doctor.sh
# → /tmp/pe-doctor-`<host>`-`<ts>`.tar.zst (support 전달)
快速索引
| 症状 | 前往 |
|---|---|
| 网关页面打不开 | 页面打不开 |
| 无法登录 | 无法登录 |
| 无法连接 (PLC) | 无法连接 |
| 已连接但没有数据 | 没有数据 |
| 有数据但数值异常 | 数值异常 |
| 数据突然中断 | 数据突然中断 |
| 页面很慢 | 页面很慢 |
| 内存/磁盘显示红色 | 资源不足 |
| 无法向云端 / SCADA 传输数据 | 无法传输 |
| 标签 [写入] 失败 | 无法写入数值 |
页面打不开
在浏览器中输入网关 IP 后页面无法显示的情况。
第 1 步 —— 确认 PC 能否访问网关
在命令提示符中执行:
ping <gateway-ip>
若无响应,则是网络 / 线缆 / VPN 问题。请告知系统管理员"无法访问网关"。
第 2 步 —— 尝试其他浏览器 / 用户
若在其他 PC 上也出现同样症状,可能是网关本身已关闭或停止运行。需由系统管理员重启网关 PC。
第 3 步 —— 确认 URL
http://게이트웨이IP/是常见格式。- 也有带端口号的情况 (例如:
http://게이트웨이IP:8080/)。 - 如不清楚公司标准 URL,请向同事确认。
无法登录
忘记密码
请尝试使用默认密码。
- ID:
admin - 密码:
admin123!
若环境中密码已被修改,请向系统管理员申请重置密码。
登录后立即被退出
可能是会话 / Cookie 问题。请清除浏览器 Cookie 后重试。
无法连接
[连接] 页面显示红色"连接失败"的情况。
第 1 步 —— 同一台 PC 能否访问 PLC
请让系统管理员在网关 PC 上确认能否 ping 通 PLC IP。
第 2 步 —— 端口是否正确
各类 PLC 的默认端口:
| PLC | 端口 |
|---|---|
| OPC-UA (Kepware) | 49320 |
| Modbus TCP | 502 |
| 三菱 (Q/L) | 5000 或 1029 (PLC 设定值) |
| 三菱 (iQ-R) | 1500 |
| 西门子 S7 | 102 |
| LS | 2004 |
| AB EtherNet/IP | 44818 |
PLC 侧的通信模块必须已启用。
第 3 步 —— PLC 侧安全设置
| PLC | 所需附加设置 |
|---|---|
| 西门子 S7 | 在 TIA Portal 中启用"允许 PUT/GET 通信" + 关闭 DB 的 Optimized 模式 |
| 三菱 | 在 GX Works 中启用"MC 协议 / TCP / 端口" |
| OPC-UA | 允许用户名 / 密码或匿名接入 |
| LS | 确保 ICMP (ping) 未被阻断 |
第 4 步 —— 用户名 / 密码
对于 OPC-UA 这类带认证的 PLC,ID / 密码必须准确。请在 PLC 的 [修改] 表单中重新输入后再试。
没有数据
连接显示"连接正常",但标签的 [当前值] 栏为空的情况。
第 1 步 —— 确认 PLC 地址表示法
这是最常见的原因。不同类型 PLC 的地址表示法不同。
- 三菱:
D100、M50(前面没有%) - 西门子:
%DB1.DBW0(前面带%,DB 编号 + DBW/DBD) - LS:
D00309(5 位数字) - OPC-UA:
ns=2;s=경로格式
请重新查看对应 PLC 页面的 [PLC 地址表示法] 一节。
第 2 步 —— 确认数据类型 / 类型辅助设置
若数值为 32 位以上,而 [类型辅助] 为空,则会被误按 16 位读取,导致数值不显示。
- 32 位整数:类型辅助 =
DW - 32 位浮点数:类型辅助 =
REAL - 64 位浮点数:类型辅助 =
LREAL
第 3 步 —— 用其他工具验证同一地址
请在 PLC 编程工具 (GX Works / TIA Portal / XG5000 / UA Expert) 的监视 / Watch 界面中确认该地址是否确实有效。
数值异常
有数据但数值过大、过小或符号相反的情况。
32 位数据被按 16 位读取
表现为数值随机跳变或一侧被截断。请在 [类型辅助] 中指定 DW (整数) 或 REAL (浮点数)。
无符号数值被按有符号读取
例如:65535 显示为 -1。请在 [类型辅助] 中指定 UI (16 位无符号) 或 UDW (32 位无符号)。
byte / word 顺序 (endian) 相反
某些从站 (Modbus 从站中常见) 以 little-endian 发送数值时,32 位浮点数会显示错乱。
- 若为 Modbus,可尝试
:UDINT_LSWORD_FIRST之类的数据类型变体 - 其他 PLC 有时难以通过 应用计算公式 做后处理,请咨询系统管理员
单位不一致
PLC 发送整数原始值 (例如 1638),而实际含义为 163.8 的情况。可通过 应用计算公式 输入 ${VALUE}*0.1 进行单位换算。
数据突然中断
原本正常采集的数值在某一时刻起不再更新的情况。
第 1 步 —— 确认连接状态
在 [连接] 菜单中查看该 PLC 的连接状态如何?
| 状态 | 含义 / 后续操作 |
|---|---|
| 红色"连接失败" | PLC 侧存在问题。重启 PLC 或检查线缆 / 网络 |
| 灰色"停止" | 有人点击了 [停止] 或自动停止。点击 [启动] 按钮恢复 |
| 绿色"连接正常" + 仅无数据 | 可能该 PLC 地址已被停用 |
第 2 步 —— PLC 自身巡检
- PLC 是否处于 RUN 模式 (若切换到 STOP,数值会停止更新)
- 该地址区域的内存保护设置是否被修改
- 若刚完成 PLC 固件升级 / 重启,稍等片刻会自动重新连接
第 3 步 —— 重启网关
通过 [设置] → [重启应用程序] 重新启动网关本身,通常 1 分钟内恢复。
页面很慢
当 PLC 数量或标签数量过多时,首次加载可能会延迟 1~2 秒。
- 一般情况下不是大问题。
- 若主页面的 CPU 仪表盘显示红色,可能是网关 PC 资源不足。请咨询系统管理员。
资源不足
主页面的 CPU / 内存 / 磁盘仪表盘显示红色的情况。
| 仪表盘 | 处理方法 |
|---|---|
| CPU | 确认是否有 PLC 使用了过短的采集周期。请调整为 1 秒以上 |
| 内存 | 可通过 [设置] → [重启应用程序] 暂时缓解。若反复出现,请向系统管理员申请扩容内存 |
| 磁盘 | [设置] → [清理临时文件]。也可能是时序数据保留周期设置过长 |
无法传输
数据采集正常,但无法传送到云端 / SCADA / MQTT 的情况。
MQTT / Sparkplug 未发布
- 请系统管理员确认"MQTT 是否已启用"
- 确认同一台网关 PC 上的 MQTT 代理 (HiveMQ 等) 是否正在运行
平台 API 无响应
- 无法接入 PlantPulse 平台本身 → 请联系总部 / 运维团队
- 网关自身会将数据缓存在队列中,短时中断可自动恢复。
面向系统管理员的详细日志关键字 / 日志位置请参阅"高级 —— 开发者笔记"。
最后手段
- [设置] → [下载日志] 批量下载诊断日志
- [设置] → [重启应用程序] 仅重启网关 (1 分钟)
- [设置] → [系统重启] 重启 PC 本身 (3~5 分钟)
若仍无法解决,请附上下载的日志联系 KOPENS 或 PlantPulse 运维团队。
无法写入数值
点击标签行末尾的 [写入] 图标后出现"写入失败" / "driver returned false"等消息的情况。
各协议的写入支持情况
写入支持与否因 PLC 类型而异。
| 您使用的 PLC | 写入支持 | 备注 |
|---|---|---|
| 三菱 (MELSEC) | ✅ 支持 | Q/L/iQ-R 均支持 |
| 西门子 (S7) | ✅ 支持 | DB/M/I/Q 区域 |
| OPC-UA (Kepware 等) | ✅ 支持 | 目标节点需具备 Write 权限 |
| Modbus TCP | ✅ 支持 | Holding Register / Coil |
| HTTP 推送 | ✅ 支持 (缓存) | — |
| LS ELECTRIC (XGI/XBC/XBM) | ✅ 支持 | Bit/Byte/Word/DWord/Float/Double |
| AB EtherNet/IP | ✅ 支持 | 视 PLC 固件/补丁版本,部分类型可能被拒绝 |
常见消息
| 消息 | 含义 / 处理方法 |
|---|---|
쓰기 실패 (opc_type=...) | 驱动返回 false。请检查地址格式、数据类型 (format)、PLC 的 Write 权限 |
tag not found: ... | 标签 ID 错误。刷新后重试 |
scheduler not running for opc_id=... | 该 PLC 处于 [停止] 状态。点击 [启动] 按钮后重试 |
OPC ... 가 PLC 와 연결되어 있지 않습니다 | 在 DISCONNECTED 状态下尝试写入 —— 确认 IP/端口/防火墙后重启 |
如仍无法解决
- 请将 [PLC 类型 + 标签 ID + 完整消息] 告知系统管理员。
- 可在网关日志中查看更详细的原因。