主题
3.1 五种上云方式总览
本页是对接前的方案选择依据。对接 LPPLC 服务器,第一个要决定的是:现场的数据用哪条通道送到服务器上。
LPPLC 提供 5 条上云通道,能力和适用对象差别很大,选错需要返工。
3.1.1 一张表选定方案
| 方式 | 谁用 | 要不要写代码 | 数据落到哪 | 典型场景 |
|---|---|---|---|---|
| ① DTU 云交互数据点 | LP 系列 PLC | 不用,上位机勾选配置 | 实时数据库 | 多数项目的首选:把 D/M/Y 寄存器直接变成云端数据点 |
| ② Lua 脚本上云 | LP 系列 PLC | 要,Lua | 实时数据库 | 上报前要做换算、拼装、条件判断 |
| ③ 标准 MQTT 直连 | 任何第三方设备/程序 | 要(或用现成 MQTT 库) | 实时数据库 | 第三方模块、传感器网关、其它品牌设备 |
| ④ HTTP API 调用 | 服务器、后台程序、脚本 | 要 | 实时数据库 | ERP/MES 对接、批量写入、云端程序 |
| ⑤ 云组态直连寄存器 | 云组态画面 | 不用,选一下即可 | 不落库,画面直读直写 | 只想在画面上看/改 PLC 寄存器,不需要历史 |
一句话决策:
- 用的是 LP 系列设备 → 选 ①,不够灵活再上 ②
- 用的是第三方设备 / 自行编写的程序 → 选 ③(设备侧)或 ④(服务器侧)
- 只是画面上要显示一个寄存器值,不关心历史和报警 → 选 ⑤,配置最简单
3.1.2 关键区别:进不进实时数据库
这是最容易配置错误的地方。
方式 ①②③④ 的数据都会写进实时数据库,成为一个数据点。只有进了实时数据库,才能享受这些能力:
- 历史存盘与曲线(要在实时数据库里给该点设置存盘方式)
- 事件触发(超限发邮件、联动写值)
- 云组态用项目变量(无前缀)绑定
- HTTP API / WebSocket / Modbus TCP 对外提供数据
方式 ⑤ 不进实时数据库。云组态用 @设备ID.寄存器 绑定时,是画面直接去读写 PLC 寄存器,服务器只做转发。所以:
方式 ⑤ 的取舍
@设备ID.寄存器 配置最快,但没有历史数据、不能做事件触发、画面关掉就没有任何数据留存。要做曲线、报表、报警,必须用方式 ①~④ 让数据先进实时数据库。
3.1.3 数据流向
3.1.4 各方式详细说明去哪看
| 方式 | 详细章节 |
|---|---|
| ① DTU 云交互数据点 | 3.2 DTU 云交互数据点(界面怎么配见 DTU 配置式编程) |
| ② Lua 脚本上云 | 3.3 Lua 脚本上云 |
| ③ 标准 MQTT 直连 | 第五章 MQTT 对接 |
| ④ HTTP API 调用 | 第四章 HTTP 对接 |
| ⑤ 云组态直连寄存器 | 3.4 云组态直连设备寄存器 |
设备接入服务器本身的配置(PLC Server、端口、在线状态)见 3.5 PLC 服务器配置。
3.1.5 可以混用
一台设备上同时用多种方式是常见做法,互不冲突:
- 核心工艺量用 ① 上云存盘做曲线
- 需要换算的量(如脉冲数折算流量)用 ② 在脚本里算好再上报
- 调试期间临时看某个寄存器,画面上直接挂 ⑤,不用改设备配置