主题
3.2 方式一:DTU 云交互数据点
这是 LP 系列 PLC 上云的标准做法,不需要编写代码:在上位机里把 PLC 的寄存器和云端数据点一条条绑起来,设备就会自动把值同步到服务器。
本页讲"云上怎么用",界面怎么配看那边
DTU 配置式编程是四种编程方式之一,已独立成册。界面上怎么填、怎么写入生效 见 DTU 配置式编程 · 云交互数据点; 本页讲的是数据到了服务器之后的行为:同步方向、变化上报、初值归属、怎么排查。
3.2.1 先配云服务器连接
绑定关系配好也得先能连上服务器。连接参数不在 DTU 页,在**「云平台」标签页**:
| 参数 | 说明 |
|---|---|
| 启用云服务 | 必须勾选 |
| 云地址 | 服务器域名或 IP |
| 端口 | 默认 5550 |
| 用户名 / 密码 | 云组态账号密码 |
设备靠这组账号登录,服务器据此把它归属到对应用户下,上报的数据点会落到该用户的实时数据库里。
配好后设备在线状态可以在服务器端查到,对应数据点 server/online/PLC/<设备ID>,值 1 在线 0 离线。
3.2.2 配置绑定关系
路径:上位机 → DTU 标签页 → 云交互 子标签 → 勾选启用 → 点「增加云交互数据」。

每条绑定 4 个字段:
| 字段 | 含义 |
|---|---|
| 数据点名 | 云端实时数据库里的点名,云组态里就是用这个名字绑定(项目变量,无前缀) |
| 寄存器 | PLC 里的软元件地址,如 D100、M0、Y0 |
| 数据类型 | 位 / 16 位整数 / 32 位整数 / 浮点 |
| 同步方向 | 仅上传 / 仅下发 / 双向 |
3.2.3 支持的寄存器与数据类型
支持 X / Y / M / S / T / C / D / R 八类软元件。数据类型会跟着寄存器类型自动收敛:
| 寄存器 | 可选数据类型 | 地址范围要点 |
|---|---|---|
| X、Y | 只能选「位」 | 编号按八进制,Y10 是第 8 点,不是第 10 点 |
| M、S | 只能选「位」 | M0-M7679;M8000 以上是特殊继电器区 |
| D、R | 16 位 / 32 位 / 浮点 | D0-D7999;D8000 以上是特殊寄存器区 |
| T、C | 位 / 16 位 / 32 位 / 浮点 都可以 | 位=触点状态,字=当前值;C200 以上是 32 位计数器 |
X / Y 是八进制
这是最容易配错的一处。绑定表里写 "Y10" 实际指的是第 8 个输出点。而 Lua 脚本里的 plc.y(10) 是十进制第 10 点,两者规则不同。
32 位和浮点各占 2 个连续的 D,例如 D100 配成浮点时实际占用 D100 和 D101,配下一个点要从 D102 开始。
3.2.4 同步方向怎么选
| 方向 | 行为 | 用在哪 |
|---|---|---|
| 仅上传 | 只把 PLC 的值送到云端,云端改了不会下来 | 采集类:温度、压力、电量、状态反馈 |
| 仅下发 | 只接收云端下发写进 PLC,PLC 侧改动不上报 | 设定类:远程给定值、启停命令 |
| 双向 | 两边都同步 | 既能在画面上改、也要反映现场手动改的参数 |
「仅上传」的点在云端无法修改:设备会拒收下发,这是防止采集量被误写的保护。远程要能控制,必须配成「仅下发」或「双向」。
3.2.5 上报机制:变化上报,不是定时全量
设备周期扫描绑定表,把寄存器当前值和上次的值做比较,只有变了才发。所以:
- 数据不动的时候几乎不占流量,适合 4G 按流量计费的场景
- 不能按「每 5 秒必有一条」预期,值没变就不会有新报文,云端时间戳也不会刷新
- 发布带重发机制,弱网下丢包会自动补发
需要固定周期的整点快照(比如每分钟必须留一条记录),靠存盘方式实现:在实时数据库里把该点设为「瞬时型每分钟存盘」,服务器会按周期归档,详见云组态手册的历史数据源配置。
3.2.6 上电初值以服务器为准
「仅下发」和「双向」的点,设备在还没从服务器订阅到初值之前不会上报,避免用 PLC 的开机默认值把云端设定值冲掉。
这意味着远程设定值断电重启后不会丢失:重连后由服务器把上次的设定值同步回 PLC。
3.2.7 数据从哪来:串口采集写进寄存器
绑定的是 PLC 寄存器,那第三方仪表的数据怎么先进到寄存器里?用 DTU 的串口设备页:
路径:上位机 → DTU → 串口设备 → 配串口参数 → 加采集通道。
支持三种现场协议:
| 协议 | 通道配置要点 |
|---|---|
| Modbus RTU | 从站序号、数据区(0/1 区对应 PLC 的 M,3/4 区对应 PLC 的 D)、寄存器地址、数据类型、读写方向 |
| DLT645 电表 | 电表数据标识 + 落地的 PLC 寄存器 D |
| 三菱 FX | 源寄存器、目标寄存器、类型、读写方向 |
完整链路:
现场 Modbus 仪表 → 串口采集 → 写进 PLC 的 D / M → 云交互绑定 → 变化上报 → 服务器实时数据库 → 云组态显示3.2.8 配完记得重启
DTU 配置写入的是设备里的配置文件,改完要点「重启生效」,否则新绑定不会加载。
3.2.9 排查清单
- 云端查不到这个点 → 先看「云平台」页是否启用、账号密码对不对、
server/online/PLC/<设备ID>是否为 1 - 点有了但值一直不变 → 检查是不是配成了「仅下发」;或者寄存器地址写错(尤其 X/Y 八进制)
- 云端改了值 PLC 没动 → 该点配成了「仅上传」,改成「仅下发」或「双向」
- 浮点数值乱跳 → 检查是否两个点的地址重叠(浮点占 2 个 D)
- 改完没生效 → 没点「重启生效」