OPC UA 节点设备接入
本文依据已有操作手册整理为线上操作参考。原文标为预期或未执行的操作,仍须按实际环境验证。
完成节点配置、十次温度订阅、两次设定值Write与独立Read、方法诊断、停止恢复和历史核对。
**开始前准备:**具有产品、设备、模型、OPC UA配置、发布、控制与历史查询权限;FMQ能访问设备服务器;本机演示先启动FMQX网页版OPC UA设备服务器;实物Endpoint、命名空间、节点表、类型与安全身份参数已由设备厂家或管理员提供。
接入目标与连接方向
FastBee配置产品、设备和节点映射;FMQ作为OPC UA客户端,连接设备服务器并订阅温度变化、写入设定值。FMQX网页版在本机演示中提供设备服务器。
设备服务器完整Endpoint为opc.tcp://127.0.0.1:14892/FastBee/。127.0.0.1仅适用于FMQ与设备演示服务同机;现场使用设备厂家提供的可达地址和完整路径。
本机示例采用None和Anonymous。实物安全策略、证书信任和身份方式由设备管理员提供;两端参数须一致。
NodeId是设备节点地址,ns=2是本服务器的命名空间索引,s=表示字符串标识。温度和设定值均为Double,温度只读、设定值可写,全部开启历史。
先做十次温度变化31~40,再分别写5和6;每次都另发Read核对。方法诊断将6改为73.5。手动停止恢复后更新温度41、写7,再核对独立读取和历史。
平台“已发送”只表示请求提交。设备页面“读取设备当前状态”刷新本机状态;独立Read要从平台诊断页另行发起。
平台配置、客户端与设备服务器
功能关系示意;实际操作以逐步截图为准。
首次配置示例使用temperature、setpoint和demo-device作为模板名。复用现有服务器时,NodeId必须取设备正式节点表的完整真实值;不要按模板名重命名已保留的服务器节点。两端Endpoint地址、端口、路径、安全方案和类型应一致,周期与容量按实际能力核对。
复制模板前先替换这些参数
本篇代码使用普通模板名;截图保留实际历史资源。请先完成以下核对,再保存为UTF-8文件或发送报文。
- 连接文件中的host、port及监听方向须改为当前环境实际地址;127.0.0.1表示运行FMQX的本机。涉及MQTT时同步核对产品号、用户名、订阅主题和responseRoute,密码仅在连接页面安全填写。
- 分组、会话及订阅id是导入文件内部引用;如需改名,groupId必须与对应分组id一致。先核对再导入,不要在保留会话上重复创建同名连接。
- 代码块是按既有无密码资产或原代码改写的客户模板,尚未证明本版模板已成功导入。历史截图、发送时间和业务通过范围仍以各步骤记录为准;不要将模板名当作旧证据中的实际资源名。
一、创建产品、设备与属性
初建时使用JSON样例生成两个属性,建档后切换为OPC_UA_TCP和OPC UA内置协议。初建JSON/MQTT提示不表示最终协议。
1. 选择新建节点产品
操作位置:物联网→设备接入 操作步骤:选择新建产品,填写产品名称,进入采集点配置。

本篇单独创建节点终端产品,已有产品可先核对型号后复用。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 接入来源 | 首次为本篇节点设备新建产品,已有同型号产品可复用。 必填 · 填写: 新建产品 |
| 产品名称 | 用于在平台中找到本次产品。 必填 · 填写: 节点终端 |
两个小数属性的建模JSON模板json
{"temperature":20.1,"setpoint":30.1}此样例只生成模型属性;现有设备的NodeId仍须从真实节点表取得。 此处使用可替换的客户模板名;导入或发送前按本节替换清单核对。
2. 用样例生成两个属性
**操作位置:*设备接入→*采集点配置 操作步骤:粘贴两个小数字段样例,点击解析并预览。

JSON样例只生成温度和设定值两个属性;下一步核对字段。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| JSON建模样例 | 仅生成两个小数属性,不能代替OPC UA节点地址或运行协议。 必填 · 填写: {"temperature":20.1,"setpoint":30.1} |
| 解析并预览 | 生成字段后检查数量、标识和数据类型。 必填 · 填写: 两个字段 |
3. 核对温度和设定值字段
**操作位置:*设备接入→*采集点表 操作步骤:核对两行标识符,数据类型选择小数,单位填℃。

两项标识符后续必须与节点和Write目标一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 字段标识符 | 平台用它将节点数据映射到属性,大小写须保持一致。 必填 · 填写: temperature / setpoint |
| 字段名称 | 显示给平台用户阅读的中文名称。 必填 · 填写: 温度 / 设定值 |
| 数据类型 | 本篇两项选择小数,对应设备Double;其他选项仅作说明,未在本篇验证。 必填 · 填写: 小数 |
| 单位 | 只用于显示;本篇选择摄氏度,不自动换算设备数值。 选填 · 填写: ℃ |
| 建模时的JSON路径 | 初建样例的字段路径;最终OPC UA运行使用NodeId映射。 必填 · 填写: $.temperature / $.setpoint |
4. 填写设备编号与名称
操作位置:设备接入→设备信息 操作步骤:填写本篇设备标识和设备名称,后续绑定复用同一编号。

设备编号为本篇独立身份,不使用其他设备的编号。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备身份 | 设备编号在平台、绑定、节点和命令中保持一致。 必填 · 填写: demo-device |
| 设备名称 | 区分要连接和查询的本篇设备。 选填 · 填写: 节点终端 |
5. 核对初建内容并保存
**操作位置:*设备接入→*确认接入配置 **操作步骤:**核对1台设备、2个字段后完成建档;此处JSON/MQTT属于初建样例,接下来切换协议。

初建确认不能代替最终OPC UA协议与运行发布。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 初建确认 | 初建时出现JSON/MQTT只表示样例生成阶段;接下来必须切换到最终OPC UA协议。 必填 · 填写: 一个设备、两个采集字段 |
6. 切换为最终OPC UA协议
操作位置:产品管理→产品详情→设备接入 操作步骤:将最终接入协议与数据格式设为OPC_UA_TCP和OPC UA 内置协议,保存草稿。

最终设备运行使用OPC UA,而非初建样例中的JSON/MQTT。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 接入协议 | FMQ作为客户端连接OPC UA服务器,运行能力标签为OPC_UA_TCP。 必填 · 填写: OPC_UA_TCP |
| 数据格式 | 最终使用OPC UA内置协议。 必填 · 填写: OPC UA 内置协议 |
| 联网方式 | 设备网络形态标签;实际可达性仍取决于服务器地址和网络。 必填 · 填写: WIFI |
| 启用设备授权码 | 本篇关闭;OPC UA会话安全由Endpoint安全策略和认证配置决定。 选填 · 填写: 关闭 |
7. 补齐设定值模型身份
操作位置:产品详情→功能定义→设定值 操作步骤:填写模型翻译为Setpoint,核对模型标识与设定值节点一致。

模型翻译不能为空,设定值标识与下行目标一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 模型名称 | 设定值的中文显示名称。 必填 · 填写: 设定值 |
| 模型翻译 | 必填英文名称,设定值填写Setpoint。 必填 · 填写: Setpoint |
| 模型标识 | 必须与设定值节点及Write目标一致。 必填 · 填写: setpoint |
8. 设置属性权限并开启历史
*操作位置:产品详情→功能定义→模型特性 **操作步骤:**设定值取消只读、**勾选***历史存储;温度保留只读并开启历史,保存。

本图为设定值:只读未勾选、历史已勾选。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 只读数据 | 设定值取消只读才显示可下发控件;温度保留只读。 必填 · 填写: 温度只读;设定值非只读 |
| 历史存储 | 两项均开启,订阅值变化后可在历史数据中查询。 必填 · 填写: 勾选 |
| 图表展示 | 控制该属性是否参与产品配置的图表展示,本篇未勾选。 选填 · 填写: 不勾选 |
| 实时监测 | 控制模型的实时监测展示选项,本篇未勾选。 选填 · 填写: 不勾选 |
| 分享权限 | 本篇不开放额外分享,不影响当前租户按权限使用。 选填 · 填写: 不勾选 |
二、配置Endpoint、绑定与节点
设备编号和clientId在绑定、节点及命令映射中保持一致。保存的是产品草稿,后续还需发布并核对运行节点应用结果。
9. 进入OPC UA连接配置
**操作位置:*物联网→*OPC UA配置 操作步骤:选择本篇产品,点击Endpoint区域的新增。

首次Endpoint为空是正常状态;右上旧运行标签不是本篇最终应用结果。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Endpoint名称 | 给此组服务器连接参数起一个易识别名称。 必填 · 填写: 节点连接 |
10. 填写完整Endpoint参数
**操作位置:*OPC UA配置→*Endpoint 操作步骤:填写设备Endpoint完整URL及本机安全参数,核对右侧周期与超时后点击保存Endpoint。

完整端点为opc.tcp://127.0.0.1:14892/FastBee/;不能省略路径或填平台网页地址。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Endpoint与连接方向 | 填写设备服务器端点,由FMQ连接它;不是平台网页地址。 必填 · 填写: opc.tcp://127.0.0.1:14892/FastBee/ |
| 安全策略 | 选择服务端实际支持的安全策略。 必填 · 填写: None |
| 安全模式 | 与设备服务器允许的消息安全方式一致。 必填 · 填写: None |
| 认证方式 | 身份验证按设备服务器授权方案选择。 必填 · 填写: Anonymous |
| 连接超时 | 建立服务器连接的最长等待时间,单位毫秒。 必填 · 填写: 5000 ms |
| 请求超时 | 读写等请求的最长等待时间,单位毫秒。 必填 · 填写: 5000 ms |
| 重连最小退避 | 连接失败后最初等待的时间,单位毫秒。 必填 · 填写: 1000 ms |
| 重连最大退避 | 连续重试时等待间隔的上限,单位毫秒。 必填 · 填写: 30000 ms |
| 发布间隔 | 订阅向客户端交付变化的期望周期,单位毫秒。 必填 · 填写: 1000 ms |
| 采样间隔 | 向服务器请求的采样周期,单位毫秒;实际由服务器协商。 必填 · 填写: 1000 ms |
| 队列长度 | 每个受监测项保留变化的队列长度。 必填 · 填写: 10 |
| 单订阅点数 | 每个订阅最多安排的监测项数量。 必填 · 填写: 500 |
| 启用Endpoint | 允许发布后建立此服务器连接。 必填 · 填写: 开启 |
11. 把Endpoint绑定到本篇设备
操作位置:OPC UA配置→设备绑定→新增绑定 操作步骤:选择本篇设备ID,设备编号和clientId填写同一编号,启用后保存。

只绑定本篇设备,字段身份在后续节点和命令中保持一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备ID | 选择平台已经创建的本篇设备,不能填其他设备的主键。 必填 · 填写: 本篇设备 |
| 设备编号 | 与设备建档的编号一致。 必填 · 填写: demo-device |
| clientId | 与本篇绑定和各节点的身份一致,不填写其他会话编号。 必填 · 填写: demo-device |
| 启用绑定 | 允许当前Endpoint承载本篇设备。 必填 · 填写: 开启 |
| 保存绑定 | 保存后表格应出现本篇编号与clientId且状态启用。 必填 · 填写: 一条启用绑定 |
12. 确认绑定已启用
操作位置:OPC UA配置→设备绑定 操作步骤:确认表格中设备编号与clientId一致,状态为启用。

保存结果出现本篇绑定;这一步不等于设备已连接。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备编号 | 与设备建档的编号一致。 必填 · 填写: demo-device |
| clientId | 与本篇绑定和各节点的身份一致,不填写其他会话编号。 必填 · 填写: demo-device |
| 启用绑定 | 允许当前Endpoint承载本篇设备。 必填 · 填写: 开启 |
13. 配置只读温度订阅节点
操作位置:OPC UA配置→点位→新增点位 操作步骤:温度NodeId填ns=2;s=temperature,选择Double并开启订阅,保持不可写后保存。

温度映射到FastBee_temperature,订阅开启、可写关闭。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| NodeId命名空间与类型 | NodeId必须取自设备服务器节点表,包含命名空间索引和标识形式。 必填 · 填写: ns=2;s=temperature / ns=2;s=setpoint;Double |
| 显示名称 | 节点的可读名称,可与产品属性显示名不同;映射看标识符。 必填 · 填写: 温度 / 设定温度 |
| 物模型标识 | 必须指向当前产品已经创建的属性。 必填 · 填写: temperature / setpoint |
| 节点数据类型 | 本篇两个节点均使用并验证Double;其他节点类型未在本篇验证。 必填 · 填写: Double |
| 节点采样间隔 | 本篇节点使用1000毫秒,避免把每次轮询当作新业务样本。 必填 · 填写: 1000 ms |
| 节点队列长度 | 本篇为每个节点保留10项变化。 必填 · 填写: 10 |
| 订阅 | 两项均开启,设备值改变后自动上报到平台。 必填 · 填写: 开启 |
| 可写 | 仅设定值开启,温度关闭;还须物模型非只读及设备端允许写。 必填 · 填写: 温度关闭;设定值开启 |
| 启用节点 | 允许发布后采集或控制该节点。 必填 · 填写: 开启 |
| 保存节点 | 分别保存温度和设定值映射,再检查表格。 必填 · 填写: 两个已启用节点 |
14. 配置可写设定值节点
操作位置:OPC UA配置→点位→新增点位 操作步骤:设定值NodeId填ns=2;s=setpoint,Double与订阅保持一致,开启可写后保存。

设定值同时具备模型非只读、节点可写和设备端允许写三个条件。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| NodeId命名空间与类型 | NodeId必须取自设备服务器节点表,包含命名空间索引和标识形式。 必填 · 填写: ns=2;s=temperature / ns=2;s=setpoint;Double |
| 物模型标识 | 必须指向当前产品已经创建的属性。 必填 · 填写: temperature / setpoint |
| 节点数据类型 | 本篇两个节点均使用并验证Double;其他节点类型未在本篇验证。 必填 · 填写: Double |
| 节点采样间隔 | 本篇节点使用1000毫秒,避免把每次轮询当作新业务样本。 必填 · 填写: 1000 ms |
| 节点队列长度 | 本篇为每个节点保留10项变化。 必填 · 填写: 10 |
| 订阅 | 两项均开启,设备值改变后自动上报到平台。 必填 · 填写: 开启 |
| 可写 | 仅设定值开启,温度关闭;还须物模型非只读及设备端允许写。 必填 · 填写: 温度关闭;设定值开启 |
| 启用节点 | 允许发布后采集或控制该节点。 必填 · 填写: 开启 |
15. 配置Write命令映射
操作位置:OPC UA配置→命令→新增命令 操作步骤:物模型目标填设定值标识,Alink方法填thing.service.property.set,动作选择Write并保存。

目标、方法名和Write NodeId全部一致才能把平台属性控制路由到设备节点。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 物模型目标 | 必须填写设定值属性标识;中文名称不能代替目标标识。 必填 · 填写: setpoint |
| Alink方法 | 平台属性下发使用本篇实际匹配的方法名。 必填 · 填写: thing.service.property.set |
| 动作 | 本篇选择Write直接写入节点;Call用于设备方法,需另行验证。 必填 · 填写: Write |
| Write NodeId | 与设定值节点地址完全一致。 必填 · 填写: ns=2;s=setpoint |
| Write数据类型 | 本篇设定值Write使用Double,与设备节点一致;其他Write类型未在本篇验证。 必填 · 填写: Double |
| 需要回执 | 开启后核对对应服务回复;还要核对设备实际值和独立Read。 必填 · 填写: 开启 |
| 启用命令 | 允许运行面处理该映射。 必填 · 填写: 开启 |
16. 配置FMQX设备服务器
操作位置:FMQX网页版→OPC UA→连接参数 操作步骤:填写本机监听地址14892及端点路径,添加两个Double节点,仅设定值允许客户端写,保存到本机。

设备端保存初值温度20、设定值0;重启会恢复这组初值。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 连接名称和分组 | 便于定位本篇设备服务器,不创建重复同端口会话。 必填 · 填写: 节点服务 / 节点教程 |
| 保存方式 | 保存到本机便于下次复验;仅本次使用不保留配置。 必填 · 填写: 保存到本机 |
| 设备服务器监听地址 | 本机演示只监听回环地址,由FMQ作为客户端连接。 必填 · 填写: 127.0.0.1 |
| 设备服务器监听端口 | 与平台Endpoint中设备端口相同,不能填平台5174网页端口。 必填 · 填写: 14892 |
| 连接超时 | FMQX设备服务器配置页面的连接超时,单位毫秒。 必填 · 填写: 15000 ms |
| 端点路径 | 平台Endpoint URL末尾必须包含同一路径。 必填 · 填写: /FastBee/ |
| 命名空间URI | 设备服务器使用的命名空间标识,两个节点在当前服务中对应ns=2。 必填 · 填写: urn:fastbee:fmqx:device |
| 设备安全策略与身份 | 本机演示允许None和Anonymous,现场按管理员安全方案配置。 必填 · 填写: None / Anonymous |
| 节点和初始值 | 温度20、设定值0;服务器重启会恢复保存的初始值。 必填 · 填写: Double;温度20、设定值0 |
| 允许客户端写 | 仅设定值勾选;温度不勾选。 必填 · 填写: 温度否;设定值是 |
三、核对设备服务器与方法定义
以下当前参数图用于核对原会话配置。检查后取消编辑,再按原配置连接;再次演示无需重复建档。
17. 核对当前服务器监听地址
**操作位置:*FMQX网页版→OPC UA→*连接参数 **操作步骤:**核对本机 设备服务器监听地址 和端口;实物使用设备自身可达地址。

本机演示监听127.0.0.1:14892。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备服务器监听地址 | 本机演示只监听回环地址,由FMQ作为客户端连接。 必填 · 填写: 127.0.0.1 |
| 设备服务器监听端口 | 与平台Endpoint中设备端口相同,不能填平台5174网页端口。 必填 · 填写: 14892 |
| 监听地址 | 用于完成“核对当前服务器监听地址”。 必填 · 填写: 127.0.0.1 |
| 监听端口 | 用于完成“核对当前服务器监听地址”。 必填 · 填写: 14892 |
18. 核对端点路径与身份方式
**操作位置:*FMQX网页版→OPC UA→*连接参数 **操作步骤:**核对路径、命名空间和 安全策略 / 模式,保持两端身份方式一致。

路径/FastBee/,本机示例使用None与Anonymous。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 端点路径 | 平台Endpoint URL末尾必须包含同一路径。 必填 · 填写: /FastBee/ |
| 命名空间URI | 设备服务器使用的命名空间标识,两个节点在当前服务中对应ns=2。 必填 · 填写: urn:fastbee:fmqx:device |
| 设备安全策略与身份 | 本机演示允许None和Anonymous,现场按管理员安全方案配置。 必填 · 填写: None / Anonymous |
| 安全策略 / 身份 | 用于完成“核对端点路径与身份方式”。 必填 · 填写: None / Anonymous |
19. 核对两个节点及写权限
操作位置:FMQX网页版→OPC UA→节点配置 操作步骤:核对两个Double节点,温度不允许客户端写,仅设定值允许客户端写。

温度初值20且只读;设定值初值0且可写。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 节点和初始值 | 温度20、设定值0;服务器重启会恢复保存的初始值。 必填 · 填写: Double;温度20、设定值0 |
| 允许客户端写 | 仅设定值勾选;温度不勾选。 必填 · 填写: 温度否;设定值是 |
| 温度节点 | 用于完成“核对两个节点及写权限”。 必填 · 填写: ns=2;s=temperature |
| 设定值节点 | 用于完成“核对两个节点及写权限”。 必填 · 填写: ns=2;s=setpoint |
| 数据类型 | 用于完成“核对两个节点及写权限”。 必填 · 填写: Double |
20. 核对SetOnce方法定义
**操作位置:*FMQX网页版→OPC UA→*可选方法配置 **操作步骤:**展开方法配置,核对方法节点、可写目标节点和 SetOnce 操作。

本次方法将设定值节点作为可写Double目标。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| SetOnce诊断调用 | 按对象、方法及有序输入调用,随后以设备执行和独立Read核对。 必填 · 填写: 按实施方案填写 · 示例:[本次请求标识, 73.5] |
| 方法NodeId | 用于完成“核对SetOnce方法定义”。 必填 · 填写: ns=2;s=FastBee_setOnce |
| 目标节点 | 用于完成“核对SetOnce方法定义”。 必填 · 填写: ns=2;s=setpoint |
| 操作 | 用于完成“核对SetOnce方法定义”。 必填 · 填写: SetOnce |
四、启动设备服务器并发布
21. 启动设备服务器
**操作位置:*FMQX网页版→OPC UA→*通信 **操作步骤:**连接本篇会话,确认 服务器状态 为运行中。

设备服务器运行中,完整Endpoint为opc.tcp://127.0.0.1:14892/FastBee/。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备服务器连接与断开 | FMQX会话连接会启动OPC UA服务器;断开会停止该服务。 必填 · 填写: 按实施方案填写 · 示例:同一会话手动连接 / 断开 |
22. 发布当前接入配置
**操作位置:*产品管理→*产品详情 **操作步骤:**核对产品后点击发布,在确认框点击 确定。

已提交产品发布;继续查看运行节点应用结果。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: 按实施方案填写 · 示例:APPLIED |
23. 确认节点应用当前配置
**操作位置:*产品详情→*同步详情 **操作步骤:**打开 同步详情,核对当前节点的APPLIED与生效时间。

当前发布已应用,生效时间为2026-10-16 04:06:47。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: 按实施方案填写 · 示例:APPLIED |
五、上报十个温度并查询历史
逐个改变温度并等待平台收到,再更新下一个值。历史查询使用完整日期时间,本次截图时间为北京时间。
24. 更新第一个温度样本
**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**在温度节点填写 31,点击 更新设备值,等待平台收到变化。

设备温度节点实际值为31。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 温度节点更新 | 设备侧逐次改变温度,平台经订阅更新当前值与历史。 必填 · 填写: 按实施方案填写 · 示例:31~40;恢复后41 |
| 本次温度 | 用于完成“更新第一个温度样本”。 必填 · 填写: 31 |
25. 查看第一个点值变化记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开温度31的本地点值变更记录,核对前后值与实际时间。

设备温度由20变为31,记录时间04:06:49。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
26. 依次更新其余九个温度
**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**依次发送32至40,每次等平台收到变化后再更新下一个值。

第十个温度样本为40。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 温度节点更新 | 设备侧逐次改变温度,平台经订阅更新当前值与历史。 必填 · 填写: 按实施方案填写 · 示例:31~40;恢复后41 |
| 温度序列 | 用于完成“依次更新其余九个温度”。 必填 · 填写: 32、33、34、35、36、37、38、39、40 |
27. 核对第十个点值变化记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开温度40的记录,核对前值39、后值40和时间。

第十个温度变化由39到40,记录时间04:07:02。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
28. 填写十个温度的时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:06:48至2026-10-16 04:07:05。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 开始时间 | 用于完成“填写十个温度的时间范围”。 必填 · 填写: 2026-10-16 04:06:48 |
| 结束时间 | 用于完成“填写十个温度的时间范围”。 必填 · 填写: 2026-10-16 04:07:05 |
29. 筛选十个温度对应字段
**操作位置:*数据中心→*历史数据 操作步骤:选择本设备和温度字段,保留时间范围后点击 查询。

设备、温度字段与本次操作时间一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 字段 | 用于完成“筛选十个温度对应字段”。 必填 · 填写: 温度 |
30. 刷新十个温度的历史
**操作位置:*历史数据→*查询结果 **操作步骤:**保持相同设备、字段和时间,点击结果区右上刷新。

刷新后仍显示10行对应记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
31. 核对十个温度的记录
**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为31~40共十行。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
六、首次写5并独立读回
待下发滑条与当前值分别判断。发一次后到设备侧确认,不手工修改设定值冒充写入结果。
32. 首次提交设定值5
**操作位置:*设备详情→运行状态→*设备控制 **操作步骤:**在设定值待下发控件选择 5,点击发送一次;当前值与待下发值分开判断。

此图是控制入口,当前值仍为0;实际目标由后续设备执行与独立读取核对。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
| 本次下发目标 | 用于完成“首次提交设定值5”。 必填 · 填写: 5 |
| 发送前当前值 | 用于完成“首次提交设定值5”。 必填 · 填写: 0 |
33. 核对首次设备实际值
**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**只读取设定值实际当前值;保留这次平台写入的结果。

设备设定值实际为5。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
34. 展开首次Write回执
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应客户端Write事件,核对前值、后值、执行次数和时间。

本次客户端Write将设定值由0变为5。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
35. 发起写后的独立Read
**操作位置:*OPC UA配置→诊断→*Read **操作步骤:**填写设定值NodeId,点击 读取;这是另外发起的一次客户端读取。
Read目标为ns=2;s=FastBee_setpoint。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Read独立读取 | 向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。 必填 · 填写: 按实施方案填写 · 示例:ns=2;s=setpoint |
| 读取节点 | 用于完成“发起写后的独立Read”。 必填 · 填写: ns=2;s=setpoint |
36. 核对首次独立Read结果
**操作位置:*OPC UA配置→诊断→*结果 **操作步骤:**读取后核对返回值、GOOD质量与状态码0。

独立读取返回5,质量GOOD,状态码0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Read独立读取 | 向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。 必填 · 填写: 按实施方案填写 · 示例:ns=2;s=setpoint |
37. 核对首次Read设备记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开刚刚另外发起的客户端Read记录,确认时间晚于本次Write。

设备实际独立Read值为5,与本次Write一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
38. 填写首次写入5的时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:07:12至2026-10-16 04:07:24。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 开始时间 | 用于完成“填写首次写入5的时间范围”。 必填 · 填写: 2026-10-16 04:07:12 |
| 结束时间 | 用于完成“填写首次写入5的时间范围”。 必填 · 填写: 2026-10-16 04:07:24 |
39. 筛选首次写入5对应字段
**操作位置:*数据中心→*历史数据 操作步骤:选择本设备和设定值字段,保留时间范围后点击 查询。

设备、设定值字段与本次操作时间一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 字段 | 用于完成“筛选首次写入5对应字段”。 必填 · 填写: 设定值 |
40. 刷新首次写入5的历史
**操作位置:*历史数据→*查询结果 **操作步骤:**保持相同设备、字段和时间,点击结果区右上刷新。

刷新后仍显示1行对应记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
41. 核对首次写入5的记录
**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为5,04:07:13一行。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
七、第二次写6并独立读回
沿用同一节点,选择新目标6并发送一次,再重复独立Read。各次Write和Read都按本次时间对应。
42. 第二次提交设定值6
**操作位置:*设备详情→运行状态→*设备控制 **操作步骤:**在设定值待下发控件选择 6,点击发送一次;当前值与待下发值分开判断。

此图是控制入口,当前值仍为5;实际目标由后续设备执行与独立读取核对。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
| 本次下发目标 | 用于完成“第二次提交设定值6”。 必填 · 填写: 6 |
| 发送前当前值 | 用于完成“第二次提交设定值6”。 必填 · 填写: 5 |
43. 核对第二次设备实际值
**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**只读取设定值实际当前值;保留这次平台写入的结果。

设备设定值实际为6。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
44. 展开第二次Write回执
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应客户端Write事件,核对前值、后值、执行次数和时间。

本次客户端Write将设定值由5变为6。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
45. 核对第二次独立Read结果
**操作位置:*OPC UA配置→诊断→*结果 **操作步骤:**再次在Read填写同一设定值NodeId并点击读取,随后核对返回值、GOOD质量与状态码0。

独立读取返回6,质量GOOD,状态码0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Read独立读取 | 向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。 必填 · 填写: 按实施方案填写 · 示例:ns=2;s=setpoint |
46. 核对第二次Read设备记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开刚刚另外发起的客户端Read记录,确认时间晚于本次Write。

设备实际独立Read值为6,与本次Write一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
47. 核对第二次平台当前值
**操作位置:*设备详情→*运行状态 **操作步骤:**等待订阅更新后刷新,读取设定值当前值。

平台当前值为6。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
48. 填写第二次写入6的时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:07:31至2026-10-16 04:07:42。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 开始时间 | 用于完成“填写第二次写入6的时间范围”。 必填 · 填写: 2026-10-16 04:07:31 |
| 结束时间 | 用于完成“填写第二次写入6的时间范围”。 必填 · 填写: 2026-10-16 04:07:42 |
49. 筛选第二次写入6对应字段
**操作位置:*数据中心→*历史数据 操作步骤:选择本设备和设定值字段,保留时间范围后点击 查询。

设备、设定值字段与本次操作时间一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 字段 | 用于完成“筛选第二次写入6对应字段”。 必填 · 填写: 设定值 |
50. 刷新第二次写入6的历史
**操作位置:*历史数据→*查询结果 **操作步骤:**保持相同设备、字段和时间,点击结果区右上刷新。

刷新后仍显示1行对应记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
51. 核对第二次写入6的记录
**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为6,04:07:32一行。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
八、方法诊断与结果核对
Call是独立的诊断调用入口。本次SetOnce示例依次填写对象节点、方法节点和两个有序输入:请求标识、Double目标73.5。方法实际执行后,再读取设定值并查询历史。
设备事件页面明确标为SDK服务回执。展开记录可读到方法、前后值与次数,按时间和本次请求标识核对。
52. 调用SetOnce演示方法
**操作位置:*OPC UA配置→诊断→*Call **操作步骤:**填对象节点、方法节点和有序输入数组,第二项为 73.5,点击 调用 一次。

诊断调用的对象为FastBee_device,方法为FastBee_setOnce,输入目标73.5。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| SetOnce诊断调用 | 按对象、方法及有序输入调用,随后以设备执行和独立Read核对。 必填 · 填写: 按实施方案填写 · 示例:[本次请求标识, 73.5] |
| 对象NodeId | 用于完成“调用SetOnce演示方法”。 必填 · 填写: ns=2;s=FastBee_device |
| 方法NodeId | 用于完成“调用SetOnce演示方法”。 必填 · 填写: ns=2;s=FastBee_setOnce |
| 输入顺序 | 用于完成“调用SetOnce演示方法”。 必填 · 填写: [本次请求标识, 73.5] |
53. 检查Call服务反馈
**操作位置:*OPC UA配置→诊断→*结果 **操作步骤:**核对成功标记、方法节点和参数状态码;继续到设备侧核对实际结果。

Call反馈success为true,状态码0,两项输入参数状态码均0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| SetOnce诊断调用 | 按对象、方法及有序输入调用,随后以设备执行和独立Read核对。 必填 · 填写: 按实施方案填写 · 示例:[本次请求标识, 73.5] |
54. 核对方法实际执行
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应方法记录,核对请求标识、前后值和执行次数。

SetOnce实际将6改为73.5,方法执行次数1。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
55. 方法后再发起独立Read
**操作位置:*OPC UA配置→诊断→*Read **操作步骤:**对设定值NodeId另发Read,核对返回值和质量。

独立Read返回73.5,质量GOOD,状态码0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Read独立读取 | 向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。 必填 · 填写: 按实施方案填写 · 示例:ns=2;s=setpoint |
56. 核对方法后的设备Read记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开方法之后的客户端Read,确认设定值为73.5且时间在方法之后。

04:07:53的独立Read返回73.5。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
57. 填写方法结果73.5的时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:07:49至2026-10-16 04:07:56。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 开始时间 | 用于完成“填写方法结果73.5的时间范围”。 必填 · 填写: 2026-10-16 04:07:49 |
| 结束时间 | 用于完成“填写方法结果73.5的时间范围”。 必填 · 填写: 2026-10-16 04:07:56 |
58. 筛选方法结果73.5对应字段
**操作位置:*数据中心→*历史数据 操作步骤:选择本设备和设定值字段,保留时间范围后点击 查询。

设备、设定值字段与本次操作时间一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 字段 | 用于完成“筛选方法结果73.5对应字段”。 必填 · 填写: 设定值 |
59. 刷新方法结果73.5的历史
**操作位置:*历史数据→*查询结果 **操作步骤:**保持相同设备、字段和时间,点击结果区右上刷新。

刷新后仍显示1行对应记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
60. 核对方法结果73.5的记录
**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为73.5,04:07:50一行。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
九、手动停止恢复与新写读
停止后在同一会话手动连接,并重新发布当前产品。设备服务重启恢复保存的初值20和0;先核对新温度41,再写新目标7。
61. 停止本篇设备服务器
**操作位置:*FMQX网页版→OPC UA→*会话标题 **操作步骤:**点击断开,确认同一会话显示 已断开。

同一设备服务器会话已停止,连接按钮可见。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备服务器连接与断开 | FMQX会话连接会启动OPC UA服务器;断开会停止该服务。 必填 · 填写: 按实施方案填写 · 示例:同一会话手动连接 / 断开 |
62. 手动恢复后重新发布
**操作位置:**FMQX网页版、产品详情 **操作步骤:**在原会话手动连接;回产品详情发布更新,在确认框点击 确定。

重新连接后提交当前配置,继续核对新的应用时间。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: 按实施方案填写 · 示例:APPLIED |
63. 核对恢复后的节点应用
**操作位置:*产品详情→*同步详情 **操作步骤:**刷新同步状态,确认当前节点APPLIED和新的生效时间。

恢复发布于2026-10-16 04:08:06生效。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: 按实施方案填写 · 示例:APPLIED |
64. 恢复后更新温度41
**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**在温度节点填写 41,点击 更新设备值,等待平台订阅更新。

恢复后设备温度实际值为41。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 温度节点更新 | 设备侧逐次改变温度,平台经订阅更新当前值与历史。 必填 · 填写: 按实施方案填写 · 示例:31~40;恢复后41 |
| 本次温度 | 用于完成“恢复后更新温度41”。 必填 · 填写: 41 |
65. 核对恢复后的新温度记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开新的温度变化,核对重启后的初值20变为41。

恢复后新温度记录为20→41,时间04:08:08。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
66. 恢复后提交设定值7
**操作位置:*设备详情→运行状态→*设备控制 **操作步骤:**在设定值待下发控件选择 7,点击发送一次;当前值与待下发值分开判断。

此图是控制入口,当前值仍为0;实际目标由后续设备执行与独立读取核对。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
| 本次下发目标 | 用于完成“恢复后提交设定值7”。 必填 · 填写: 7 |
| 发送前当前值 | 用于完成“恢复后提交设定值7”。 必填 · 填写: 0 |
67. 核对恢复后设备实际值
**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**只读取设定值实际当前值;保留这次平台写入的结果。

设备设定值实际为7。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
68. 展开恢复后Write回执
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应客户端Write事件,核对前值、后值、执行次数和时间。

本次客户端Write将设定值由0变为7。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
69. 核对恢复后独立Read结果
**操作位置:*OPC UA配置→诊断→*结果 **操作步骤:**再次在Read填写同一设定值NodeId并点击读取,随后核对返回值、GOOD质量与状态码0。

独立读取返回7,质量GOOD,状态码0。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| Read独立读取 | 向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。 必填 · 填写: 按实施方案填写 · 示例:ns=2;s=setpoint |
70. 核对恢复后Read设备记录
**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开刚刚另外发起的客户端Read记录,确认时间晚于本次Write。

设备实际独立Read值为7,与本次Write一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 按实施方案填写 · 示例:本地 / SDK服务回执 |
71. 核对恢复后平台当前值
**操作位置:*设备详情→*运行状态 **操作步骤:**等待订阅更新后刷新,读取设定值当前值。

平台当前值为7。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
72. 填写恢复后写入7的时间范围
**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:08:16至2026-10-16 04:08:28。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 开始时间 | 用于完成“填写恢复后写入7的时间范围”。 必填 · 填写: 2026-10-16 04:08:16 |
| 结束时间 | 用于完成“填写恢复后写入7的时间范围”。 必填 · 填写: 2026-10-16 04:08:28 |
73. 筛选恢复后写入7对应字段
**操作位置:*数据中心→*历史数据 操作步骤:选择本设备和设定值字段,保留时间范围后点击 查询。

设备、设定值字段与本次操作时间一致。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
| 字段 | 用于完成“筛选恢复后写入7对应字段”。 必填 · 填写: 设定值 |
74. 刷新恢复后写入7的历史
**操作位置:*历史数据→*查询结果 **操作步骤:**保持相同设备、字段和时间,点击结果区右上刷新。

刷新后仍显示1行对应记录。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
75. 核对恢复后写入7的记录
**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为7,04:08:18一行。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24 |
十、停止并保留配置和历史
结束时断开原设备会话并保持自动重连、定时发送、自动回复关闭,取消本产品发布并核对应用结果。产品、设备、Endpoint、节点、命令映射和历史继续保留。
最终平台温度41和设定值7是最后上报值。再次运行时连接原会话、发布原产品,使用新的温度、目标值和完整时间窗口重新核对。
76. 停止本篇订阅并保留建档
**操作位置:*产品管理→*产品详情 **操作步骤:**完成核对后断开原设备会话;取消本产品发布,阅读提示后点击 确定。

取消发布只用于结束本篇运行;重新发布前需留意页面的数据重置提示。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: 按实施方案填写 · 示例:APPLIED |
77. 确认取消发布已经应用
**操作位置:*产品详情→*同步详情 **操作步骤:**核对产品已未发布,最后取消发布的节点应用结果为APPLIED。

取消发布已于2026-10-16 04:08:38应用。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: 按实施方案填写 · 示例:APPLIED |
78. 核对停止后保留的值
**操作位置:*设备详情→*运行状态 **操作步骤:**只查看设定值与温度仪表盘,保留设备、配置和历史供再次核对。

停止后的平台保留设定值7、温度41;这些是最后上报值。
截图重点说明
| 字段 / 控件 | 说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 按实施方案填写 · 示例:5、6;恢复后7 |
| 温度节点更新 | 设备侧逐次改变温度,平台经订阅更新当前值与历史。 必填 · 填写: 按实施方案填写 · 示例:31~40;恢复后41 |
参数来源与填写参考
产品与设备建档
| 字段 / 控件 | 填写说明 |
|---|---|
| 接入来源 | 首次为本篇节点设备新建产品,已有同型号产品可复用。 必填 · 填写: 新建产品由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。已有产品:复用当前租户已有产品及模型;复用当前租户已有产品及模型。新建产品:为新型号创建独立产品;为新型号创建独立产品。复制产品:基于已有产品复制后核对配置;基于已有产品复制后核对配置。使用模板:从已配置模板创建并逐项核对;从已配置模板创建并逐项核对。 |
| 产品名称 | 用于在平台中找到本次产品。 必填 · 填写: 节点终端由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| JSON建模样例 | 仅生成两个小数属性,不能代替OPC UA节点地址或运行协议。 必填 · 填写: {"temperature":20.1,"setpoint":30.1}由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 解析并预览 | 生成字段后检查数量、标识和数据类型。 由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 字段标识符 | 平台用它将节点数据映射到属性,大小写须保持一致。 必填 · 填写: temperature / setpoint由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 字段名称 | 显示给平台用户阅读的中文名称。 必填 · 填写: 温度 / 设定值由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 数据类型 | 本篇两项选择小数,对应设备Double;其他选项仅作说明,未在本篇验证。 必填 · 填写: 小数由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。整数:不含小数的数值;本篇未验证;不含小数的数值;本篇未验证。小数:本篇温度与设定值使用,并与设备Double核对;本篇温度与设定值使用,并与设备Double核对。布尔:真或假的开关状态;本篇未验证;真或假的开关状态;本篇未验证。文本:字符串内容;本篇未验证;字符串内容;本篇未验证。 |
| 单位 | 只用于显示;本篇选择摄氏度,不自动换算设备数值。 选填 · 填写: ℃由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 建模时的JSON路径 | 初建样例的字段路径;最终OPC UA运行使用NodeId映射。 必填 · 填写: $.temperature / $.setpoint由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 设备身份 | 设备编号在平台、绑定、节点和命令中保持一致。 必填 · 填写: demo-device由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 设备名称 | 区分要连接和查询的本篇设备。 选填 · 填写: 节点终端由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
| 初建确认 | 初建时出现JSON/MQTT只表示样例生成阶段;接下来必须切换到最终OPC UA协议。 由用户选择或命名;属性标识和类型取自本篇建模样例及后续节点映射。 |
功能定义与属性权限
| 字段 / 控件 | 填写说明 |
|---|---|
| 模型名称 | 设定值的中文显示名称。 必填 · 填写: 设定值来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 模型翻译 | 必填英文名称,设定值填写Setpoint。 必填 · 填写: Setpoint来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 模型标识 | 必须与设定值节点及Write目标一致。 必填 · 填写: setpoint来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 图表展示 | 控制该属性是否参与产品配置的图表展示,本篇未勾选。 选填 · 填写: 不勾选来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 实时监测 | 控制模型的实时监测展示选项,本篇未勾选。 选填 · 填写: 不勾选来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 只读数据 | 设定值取消只读才显示可下发控件;温度保留只读。 必填 · 填写: 温度只读;设定值非只读来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 历史存储 | 两项均开启,订阅值变化后可在历史数据中查询。 必填 · 填写: 勾选来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
| 分享权限 | 本篇不开放额外分享,不影响当前租户按权限使用。 选填 · 填写: 不勾选来自当前产品物模型;设定值名称、标识、读写权限和历史开关在此维护。 修改后须发布。 |
最终接入协议
| 字段 / 控件 | 填写说明 |
|---|---|
| 接入协议 | FMQ作为客户端连接OPC UA服务器,运行能力标签为OPC_UA_TCP。 必填 · 填写: OPC_UA_TCP来自设备实际协议与产品接入配置;OPC UA认证在Endpoint中另行核对。 修改后须发布。 |
| 数据格式 | 最终使用OPC UA内置协议。 必填 · 填写: OPC UA 内置协议来自设备实际协议与产品接入配置;OPC UA认证在Endpoint中另行核对。 修改后须发布。OPC UA 内置协议:按Endpoint和节点映射采集及写入;按Endpoint和节点映射采集及写入。 |
| 联网方式 | 设备网络形态标签;实际可达性仍取决于服务器地址和网络。 必填 · 填写: WIFI来自设备实际协议与产品接入配置;OPC UA认证在Endpoint中另行核对。 修改后须发布。 |
| 启用设备授权码 | 本篇关闭;OPC UA会话安全由Endpoint安全策略和认证配置决定。 选填 · 填写: 关闭来自设备实际协议与产品接入配置;OPC UA认证在Endpoint中另行核对。 修改后须发布。 |
OPC UA Endpoint连接参数
| 字段 / 控件 | 填写说明 |
|---|---|
| Endpoint名称 | 给此组服务器连接参数起一个易识别名称。 必填 · 填写: 节点连接由设备服务器管理员提供Endpoint、安全方案与支持能力;周期和容量取自当前接入配置。 修改后须发布。 |
| Endpoint与连接方向 | 填写设备服务器端点,由FMQ连接它;不是平台网页地址。 必填 · 填写: opc.tcp://127.0.0.1:14892/FastBee/由设备服务器管理员提供Endpoint、安全方案与支持能力;周期和容量取自当前接入配置。 修改后须发布。 |
| 安全策略 | 选择服务端实际支持的安全策略。 必填 · 填写: None由设备服务器管理员提供Endpoint、安全方案与支持能力;周期和容量取自当前接入配置。 修改后须发布。None:不采用消息安全保护,仅用于本机演示;不采用消息安全保护,仅用于本机演示。Basic256Sha256:使用对应加密策略,需服务端和客户端证书信任配置;使用对应加密策略,需服务端和客户端证书信任配置。 |
| 安全模式 | 与设备服务器允许的消息安全方式一致。 必填 · 填写: None由设备服务器管理员提供Endpoint、安全方案与支持能力;周期和容量取自当前接入配置。 修改后须发布。None:消息不签名或加密,仅用于本机演示;消息不签名或加密,仅用于本机演示。Sign:对消息签名;对消息签名。SignAndEncrypt:对消息签名并加密;对消息签名并加密。 |
| 认证方式 | 身份验证按设备服务器授权方案选择。 必填 · 填写: Anonymous由设备服务器管理员提供Endpoint、安全方案与支持能力;周期和容量取自当前接入配置。 修改后须发布。Anonymous:匿名身份,仅在服务器明确允许时使用;匿名身份,仅在服务器明确允许时使用。Username:用管理员提供的用户名和密码认证;用管理员提供的用户名和密码认证。Certificate:用管理员配置的证书身份认证;用管理员配置的证书身份认证。 |
| 连接超时 | 建立服务器连接的最长等待时间,单位毫秒。 必填 · 填写: 5000 ms修改后须发布。 |
| 请求超时 | 读写等请求的最长等待时间,单位毫秒。 必填 · 填写: 5000 ms修改后须发布。 |
| 重连最小退避 | 连接失败后最初等待的时间,单位毫秒。 必填 · 填写: 1000 ms修改后须发布。 |
| 重连最大退避 | 连续重试时等待间隔的上限,单位毫秒。 必填 · 填写: 30000 ms修改后须发布。 |
| 发布间隔 | 订阅向客户端交付变化的期望周期,单位毫秒。 必填 · 填写: 1000 ms修改后须发布。 |
| 采样间隔 | 向服务器请求的采样周期,单位毫秒;实际由服务器协商。 必填 · 填写: 1000 ms修改后须发布。 |
| 队列长度 | 每个受监测项保留变化的队列长度。 必填 · 填写: 10修改后须发布。 |
| 单订阅点数 | 每个订阅最多安排的监测项数量。 必填 · 填写: 500修改后须发布。 |
| 启用Endpoint | 允许发布后建立此服务器连接。 必填 · 填写: 开启由设备服务器管理员提供Endpoint、安全方案与支持能力;周期和容量取自当前接入配置。 修改后须发布。 |
设备绑定
| 字段 / 控件 | 填写说明 |
|---|---|
| 设备ID | 选择平台已经创建的本篇设备,不能填其他设备的主键。 必填 · 填写: 本篇设备设备ID和编号取自平台设备详情;与该Endpoint的绑定记录逐项一致。 修改后须发布。 |
| 设备编号 | 与设备建档的编号一致。 必填 · 填写: demo-device设备ID和编号取自平台设备详情;与该Endpoint的绑定记录逐项一致。 修改后须发布。 |
| clientId | 与本篇绑定和各节点的身份一致,不填写其他会话编号。 必填 · 填写: demo-device设备ID和编号取自平台设备详情;与该Endpoint的绑定记录逐项一致。 修改后须发布。 |
| 启用绑定 | 允许当前Endpoint承载本篇设备。 必填 · 填写: 开启设备ID和编号取自平台设备详情;与该Endpoint的绑定记录逐项一致。 修改后须发布。 |
| 保存绑定 | 保存后表格应出现本篇编号与clientId且状态启用。 设备ID和编号取自平台设备详情;与该Endpoint的绑定记录逐项一致。 修改后须发布。 |
节点映射与订阅
| 字段 / 控件 | 填写说明 |
|---|---|
| NodeId命名空间与类型 | NodeId必须取自设备服务器节点表,包含命名空间索引和标识形式。 必填 · 填写: ns=2;s=temperature / ns=2;s=setpoint;Double完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 显示名称 | 节点的可读名称,可与产品属性显示名不同;映射看标识符。 必填 · 填写: 温度 / 设定温度完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 物模型标识 | 必须指向当前产品已经创建的属性。 必填 · 填写: temperature / setpoint完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 节点数据类型 | 本篇两个节点均使用并验证Double;其他节点类型未在本篇验证。 必填 · 填写: Double完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 节点采样间隔 | 本篇节点使用1000毫秒,避免把每次轮询当作新业务样本。 必填 · 填写: 1000 ms修改后须发布。 |
| 节点队列长度 | 本篇为每个节点保留10项变化。 必填 · 填写: 10修改后须发布。 |
| 订阅 | 两项均开启,设备值改变后自动上报到平台。 必填 · 填写: 开启完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 可写 | 仅设定值开启,温度关闭;还须物模型非只读及设备端允许写。 必填 · 填写: 温度关闭;设定值开启完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 启用节点 | 允许发布后采集或控制该节点。 必填 · 填写: 开启完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
| 保存节点 | 分别保存温度和设定值映射,再检查表格。 完整NodeId、数据类型和写权限来自设备服务器正式节点表。 修改后须发布。 |
Write命令映射
| 字段 / 控件 | 填写说明 |
|---|---|
| 物模型目标 | 必须填写设定值属性标识;中文名称不能代替目标标识。 必填 · 填写: setpoint方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。 |
| Alink方法 | 平台属性下发使用本篇实际匹配的方法名。 必填 · 填写: thing.service.property.set方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。 |
| 动作 | 本篇选择Write直接写入节点;Call用于设备方法,需另行验证。 必填 · 填写: Write方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。Write:写入指定节点值,本篇已实际验证;写入指定节点值,本篇已实际验证。Call:调用设备方法,需对象、方法节点与有序输入参数;本篇保留Write映射,方法操作另走诊断入口;调用设备方法,需对象、方法节点与有序输入参数;本篇保留Write映射,方法操作另走诊断入口。 |
| Write NodeId | 与设定值节点地址完全一致。 必填 · 填写: ns=2;s=setpoint方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。 |
| Write数据类型 | 本篇设定值Write使用Double,与设备节点一致;其他Write类型未在本篇验证。 必填 · 填写: Double方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。 |
| 需要回执 | 开启后核对对应服务回复;还要核对设备实际值和独立Read。 必填 · 填写: 开启方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。 |
| 启用命令 | 允许运行面处理该映射。 必填 · 填写: 开启方法名来自平台属性控制协议;Write目标、类型与设定值节点表逐字对应。 修改后须发布。 |
FMQX网页版设备服务器
| 字段 / 控件 | 填写说明 |
|---|---|
| 连接名称和分组 | 便于定位本篇设备服务器,不创建重复同端口会话。 必填 · 填写: 节点服务 / 节点教程来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 保存方式 | 保存到本机便于下次复验;仅本次使用不保留配置。 必填 · 填写: 保存到本机来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。保存到本机:保留连接和初始节点参数;保留连接和初始节点参数。仅本次使用:只供本次会话使用;只供本次会话使用。 |
| 设备服务器监听地址 | 本机演示只监听回环地址,由FMQ作为客户端连接。 必填 · 填写: 127.0.0.1来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 设备服务器监听端口 | 与平台Endpoint中设备端口相同,不能填平台5174网页端口。 必填 · 填写: 14892来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 连接超时 | FMQX设备服务器配置页面的连接超时,单位毫秒。 必填 · 填写: 15000 ms修改后须重连。 |
| 端点路径 | 平台Endpoint URL末尾必须包含同一路径。 必填 · 填写: /FastBee/来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 命名空间URI | 设备服务器使用的命名空间标识,两个节点在当前服务中对应ns=2。 必填 · 填写: urn:fastbee:fmqx:device来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 设备安全策略与身份 | 本机演示允许None和Anonymous,现场按管理员安全方案配置。 必填 · 填写: None / Anonymous来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 节点和初始值 | 温度20、设定值0;服务器重启会恢复保存的初始值。 必填 · 填写: Double;温度20、设定值0来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
| 允许客户端写 | 仅设定值勾选;温度不勾选。 必填 · 填写: 温度否;设定值是来自FMQX当前服务器配置;监听地址、端口、路径和节点定义须与平台对应。 修改后须重连。 |
当前读写、诊断和历史
| 字段 / 控件 | 填写说明 |
|---|---|
| 设定值控制与当前值 | 待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。 必填 · 填写: 5、6;恢复后7 |
| 温度节点更新 | 设备侧逐次改变温度,平台经订阅更新当前值与历史。 必填 · 填写: 31~40;恢复后41 |
| 设备SDK服务回执 | 在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。 必填 · 填写: 本地 / SDK服务回执 |
| Read独立读取 | 向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。 必填 · 填写: ns=2;s=setpoint |
| SetOnce诊断调用 | 按对象、方法及有序输入调用,随后以设备执行和独立Read核对。 必填 · 填写: [本次请求标识, 73.5] |
| 设备、字段和完整时间 | 只查本设备相应字段,填写完整日期时间并在同一条件下刷新。 必填 · 填写: 2026-10-16 04:07:12~04:07:24 |
| 设备服务器连接与断开 | FMQX会话连接会启动OPC UA服务器;断开会停止该服务。 必填 · 填写: 同一会话手动连接 / 断开 |
| 发布与节点应用结果 | 发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。 必填 · 填写: APPLIED |

