Skip to content

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

text
{"temperature":20.1,"setpoint":30.1}

此样例只生成模型属性;现有设备的NodeId仍须从真实节点表取得。 此处使用可替换的客户模板名;导入或发送前按本节替换清单核对。

2. 用样例生成两个属性 ​

**操作位置:*设备接入→*采集点配置 操作步骤:粘贴两个小数字段样例,点击解析并预览。

JSON样例只生成温度和设定值两个属性;下一步核对字段。

JSON样例只生成温度和设定值两个属性;下一步核对字段。

截图重点说明 ​

字段 / 控件说明
JSON建模样例仅生成两个小数属性,不能代替OPC UA节点地址或运行协议。
必填 · 填写:{"temperature":20.1,"setpoint":30.1}
解析并预览生成字段后检查数量、标识和数据类型。
必填 · 填写:两个字段

3. 核对温度和设定值字段 ​

**操作位置:*设备接入→*采集点表 操作步骤:核对两行标识符,数据类型选择小数,单位填℃。

两项标识符后续必须与节点和Write目标一致。

两项标识符后续必须与节点和Write目标一致。

截图重点说明 ​

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

4. 填写设备编号与名称 ​

操作位置:设备接入→设备信息 操作步骤:填写本篇设备标识和设备名称,后续绑定复用同一编号。

设备编号为本篇独立身份,不使用其他设备的编号。

设备编号为本篇独立身份,不使用其他设备的编号。

截图重点说明 ​

字段 / 控件说明
设备身份设备编号在平台、绑定、节点和命令中保持一致。
必填 · 填写:demo-device
设备名称区分要连接和查询的本篇设备。
选填 · 填写:节点终端

5. 核对初建内容并保存 ​

**操作位置:*设备接入→*确认接入配置 **操作步骤:**核对1台设备、2个字段后完成建档;此处JSON/MQTT属于初建样例,接下来切换协议。

初建确认不能代替最终OPC UA协议与运行发布。

初建确认不能代替最终OPC UA协议与运行发布。

截图重点说明 ​

字段 / 控件说明
初建确认初建时出现JSON/MQTT只表示样例生成阶段;接下来必须切换到最终OPC UA协议。
必填 · 填写:一个设备、两个采集字段

6. 切换为最终OPC UA协议 ​

操作位置:产品管理→产品详情→设备接入 操作步骤:将最终接入协议与数据格式设为OPC_UA_TCP和OPC UA 内置协议,保存草稿。

最终设备运行使用OPC UA,而非初建样例中的JSON/MQTT。

最终设备运行使用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为空是正常状态;右上旧运行标签不是本篇最终应用结果。

截图重点说明 ​

字段 / 控件说明
Endpoint名称给此组服务器连接参数起一个易识别名称。
必填 · 填写:节点连接

10. 填写完整Endpoint参数 ​

**操作位置:*OPC UA配置→*Endpoint 操作步骤:填写设备Endpoint完整URL及本机安全参数,核对右侧周期与超时后点击保存Endpoint。

完整端点为opc.tcp://127.0.0.1:14892/FastBee/;不能省略路径或填平台网页地址。

完整端点为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,订阅开启、可写关闭。

温度映射到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全部一致才能把平台属性控制路由到设备节点。

目标、方法名和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;重启会恢复这组初值。

设备端保存初值温度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。

本机演示监听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。

路径/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且可写。

截图重点说明 ​

字段 / 控件说明
节点和初始值温度20、设定值0;服务器重启会恢复保存的初始值。
必填 · 填写:Double;温度20、设定值0
允许客户端写仅设定值勾选;温度不勾选。
必填 · 填写:温度否;设定值是
温度节点用于完成“核对两个节点及写权限”。
必填 · 填写:ns=2;s=temperature
设定值节点用于完成“核对两个节点及写权限”。
必填 · 填写:ns=2;s=setpoint
数据类型用于完成“核对两个节点及写权限”。
必填 · 填写:Double

20. 核对SetOnce方法定义 ​

**操作位置:*FMQX网页版→OPC UA→*可选方法配置 **操作步骤:**展开方法配置,核对方法节点、可写目标节点和 SetOnce 操作。

本次方法将设定值节点作为可写Double目标。

本次方法将设定值节点作为可写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/。

设备服务器运行中,完整Endpoint为opc.tcp://127.0.0.1:14892/FastBee/。

截图重点说明 ​

字段 / 控件说明
设备服务器连接与断开FMQX会话连接会启动OPC UA服务器;断开会停止该服务。
必填 · 填写:按实施方案填写 · 示例:同一会话手动连接 / 断开

22. 发布当前接入配置 ​

**操作位置:*产品管理→*产品详情 **操作步骤:**核对产品后点击发布,在确认框点击 确定。

已提交产品发布;继续查看运行节点应用结果。

已提交产品发布;继续查看运行节点应用结果。

截图重点说明 ​

字段 / 控件说明
发布与节点应用结果发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。
必填 · 填写:按实施方案填写 · 示例:APPLIED

23. 确认节点应用当前配置 ​

**操作位置:*产品详情→*同步详情 **操作步骤:**打开 同步详情,核对当前节点的APPLIED与生效时间。

当前发布已应用,生效时间为2026-10-16 04:06:47。

当前发布已应用,生效时间为2026-10-16 04:06:47。

截图重点说明 ​

字段 / 控件说明
发布与节点应用结果发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。
必填 · 填写:按实施方案填写 · 示例:APPLIED

五、上报十个温度并查询历史 ​

逐个改变温度并等待平台收到,再更新下一个值。历史查询使用完整日期时间,本次截图时间为北京时间。

24. 更新第一个温度样本 ​

**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**在温度节点填写 31,点击 更新设备值,等待平台收到变化。

设备温度节点实际值为31。

设备温度节点实际值为31。

截图重点说明 ​

字段 / 控件说明
温度节点更新设备侧逐次改变温度,平台经订阅更新当前值与历史。
必填 · 填写:按实施方案填写 · 示例:31~40;恢复后41
本次温度用于完成“更新第一个温度样本”。
必填 · 填写:31

25. 查看第一个点值变化记录 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开温度31的本地点值变更记录,核对前后值与实际时间。

设备温度由20变为31,记录时间04:06:49。

设备温度由20变为31,记录时间04:06:49。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

26. 依次更新其余九个温度 ​

**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**依次发送32至40,每次等平台收到变化后再更新下一个值。

第十个温度样本为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。

第十个温度变化由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: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行对应记录。

刷新后仍显示10行对应记录。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

31. 核对十个温度的记录 ​

**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为31~40共十行。

实际历史为31~40共十行。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

六、首次写5并独立读回 ​

待下发滑条与当前值分别判断。发一次后到设备侧确认,不手工修改设定值冒充写入结果。

32. 首次提交设定值5 ​

**操作位置:*设备详情→运行状态→*设备控制 **操作步骤:**在设定值待下发控件选择 5,点击发送一次;当前值与待下发值分开判断。

此图是控制入口,当前值仍为0;实际目标由后续设备执行与独立读取核对。

此图是控制入口,当前值仍为0;实际目标由后续设备执行与独立读取核对。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7
本次下发目标用于完成“首次提交设定值5”。
必填 · 填写:5
发送前当前值用于完成“首次提交设定值5”。
必填 · 填写:0

33. 核对首次设备实际值 ​

**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**只读取设定值实际当前值;保留这次平台写入的结果。

设备设定值实际为5。

设备设定值实际为5。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7

34. 展开首次Write回执 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应客户端Write事件,核对前值、后值、执行次数和时间。

本次客户端Write将设定值由0变为5。

本次客户端Write将设定值由0变为5。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

35. 发起写后的独立Read ​

**操作位置:*OPC UA配置→诊断→*Read **操作步骤:**填写设定值NodeId,点击 读取;这是另外发起的一次客户端读取。

Read目标为ns=2;s=FastBee_setpoint。

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。

独立读取返回5,质量GOOD,状态码0。

截图重点说明 ​

字段 / 控件说明
Read独立读取向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。
必填 · 填写:按实施方案填写 · 示例:ns=2;s=setpoint

37. 核对首次Read设备记录 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开刚刚另外发起的客户端Read记录,确认时间晚于本次Write。

设备实际独立Read值为5,与本次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至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行对应记录。

刷新后仍显示1行对应记录。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

41. 核对首次写入5的记录 ​

**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为5,04:07:13一行。

实际历史为5,04:07:13一行。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

七、第二次写6并独立读回 ​

沿用同一节点,选择新目标6并发送一次,再重复独立Read。各次Write和Read都按本次时间对应。

42. 第二次提交设定值6 ​

**操作位置:*设备详情→运行状态→*设备控制 **操作步骤:**在设定值待下发控件选择 6,点击发送一次;当前值与待下发值分开判断。

此图是控制入口,当前值仍为5;实际目标由后续设备执行与独立读取核对。

此图是控制入口,当前值仍为5;实际目标由后续设备执行与独立读取核对。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7
本次下发目标用于完成“第二次提交设定值6”。
必填 · 填写:6
发送前当前值用于完成“第二次提交设定值6”。
必填 · 填写:5

43. 核对第二次设备实际值 ​

**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**只读取设定值实际当前值;保留这次平台写入的结果。

设备设定值实际为6。

设备设定值实际为6。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7

44. 展开第二次Write回执 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应客户端Write事件,核对前值、后值、执行次数和时间。

本次客户端Write将设定值由5变为6。

本次客户端Write将设定值由5变为6。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

45. 核对第二次独立Read结果 ​

**操作位置:*OPC UA配置→诊断→*结果 **操作步骤:**再次在Read填写同一设定值NodeId并点击读取,随后核对返回值、GOOD质量与状态码0。

独立读取返回6,质量GOOD,状态码0。

独立读取返回6,质量GOOD,状态码0。

截图重点说明 ​

字段 / 控件说明
Read独立读取向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。
必填 · 填写:按实施方案填写 · 示例:ns=2;s=setpoint

46. 核对第二次Read设备记录 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开刚刚另外发起的客户端Read记录,确认时间晚于本次Write。

设备实际独立Read值为6,与本次Write一致。

设备实际独立Read值为6,与本次Write一致。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

47. 核对第二次平台当前值 ​

**操作位置:*设备详情→*运行状态 **操作步骤:**等待订阅更新后刷新,读取设定值当前值。

平台当前值为6。

平台当前值为6。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7

48. 填写第二次写入6的时间范围 ​

**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:07:31至2026-10-16 04:07:42。

本次查询窗口为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行对应记录。

刷新后仍显示1行对应记录。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

51. 核对第二次写入6的记录 ​

**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为6,04:07:32一行。

实际历史为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。

诊断调用的对象为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。

Call反馈success为true,状态码0,两项输入参数状态码均0。

截图重点说明 ​

字段 / 控件说明
SetOnce诊断调用按对象、方法及有序输入调用,随后以设备执行和独立Read核对。
必填 · 填写:按实施方案填写 · 示例:[本次请求标识, 73.5]

54. 核对方法实际执行 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应方法记录,核对请求标识、前后值和执行次数。

SetOnce实际将6改为73.5,方法执行次数1。

SetOnce实际将6改为73.5,方法执行次数1。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

55. 方法后再发起独立Read ​

**操作位置:*OPC UA配置→诊断→*Read **操作步骤:**对设定值NodeId另发Read,核对返回值和质量。

独立Read返回73.5,质量GOOD,状态码0。

独立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。

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: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行对应记录。

刷新后仍显示1行对应记录。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

60. 核对方法结果73.5的记录 ​

**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为73.5,04:07:50一行。

实际历史为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生效。

恢复发布于2026-10-16 04:08:06生效。

截图重点说明 ​

字段 / 控件说明
发布与节点应用结果发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。
必填 · 填写:按实施方案填写 · 示例:APPLIED

64. 恢复后更新温度41 ​

**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**在温度节点填写 41,点击 更新设备值,等待平台订阅更新。

恢复后设备温度实际值为41。

恢复后设备温度实际值为41。

截图重点说明 ​

字段 / 控件说明
温度节点更新设备侧逐次改变温度,平台经订阅更新当前值与历史。
必填 · 填写:按实施方案填写 · 示例:31~40;恢复后41
本次温度用于完成“恢复后更新温度41”。
必填 · 填写:41

65. 核对恢复后的新温度记录 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开新的温度变化,核对重启后的初值20变为41。

恢复后新温度记录为20→41,时间04:08:08。

恢复后新温度记录为20→41,时间04:08:08。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

66. 恢复后提交设定值7 ​

**操作位置:*设备详情→运行状态→*设备控制 **操作步骤:**在设定值待下发控件选择 7,点击发送一次;当前值与待下发值分开判断。

此图是控制入口,当前值仍为0;实际目标由后续设备执行与独立读取核对。

此图是控制入口,当前值仍为0;实际目标由后续设备执行与独立读取核对。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7
本次下发目标用于完成“恢复后提交设定值7”。
必填 · 填写:7
发送前当前值用于完成“恢复后提交设定值7”。
必填 · 填写:0

67. 核对恢复后设备实际值 ​

**操作位置:*FMQX网页版→OPC UA→*节点点表 **操作步骤:**只读取设定值实际当前值;保留这次平台写入的结果。

设备设定值实际为7。

设备设定值实际为7。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7

68. 展开恢复后Write回执 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开对应客户端Write事件,核对前值、后值、执行次数和时间。

本次客户端Write将设定值由0变为7。

本次客户端Write将设定值由0变为7。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

69. 核对恢复后独立Read结果 ​

**操作位置:*OPC UA配置→诊断→*结果 **操作步骤:**再次在Read填写同一设定值NodeId并点击读取,随后核对返回值、GOOD质量与状态码0。

独立读取返回7,质量GOOD,状态码0。

独立读取返回7,质量GOOD,状态码0。

截图重点说明 ​

字段 / 控件说明
Read独立读取向设定值节点另发客户端Read,核对GOOD、状态码0及实际返回值。
必填 · 填写:按实施方案填写 · 示例:ns=2;s=setpoint

70. 核对恢复后Read设备记录 ​

**操作位置:*FMQX网页版→OPC UA→*SDK服务回执 **操作步骤:**展开刚刚另外发起的客户端Read记录,确认时间晚于本次Write。

设备实际独立Read值为7,与本次Write一致。

设备实际独立Read值为7,与本次Write一致。

截图重点说明 ​

字段 / 控件说明
设备SDK服务回执在真实设备服务页面展开Write、Read或方法记录,核对时间与前后值。
必填 · 填写:按实施方案填写 · 示例:本地 / SDK服务回执

71. 核对恢复后平台当前值 ​

**操作位置:*设备详情→*运行状态 **操作步骤:**等待订阅更新后刷新,读取设定值当前值。

平台当前值为7。

平台当前值为7。

截图重点说明 ​

字段 / 控件说明
设定值控制与当前值待下发控件编辑目标,当前值显示设备上报;发送一次后另读回核对。
必填 · 填写:按实施方案填写 · 示例:5、6;恢复后7

72. 填写恢复后写入7的时间范围 ​

**操作位置:*数据中心→*历史数据 **操作步骤:**填写完整开始与结束日期时间,点击 确定。

本次查询窗口为2026-10-16 04:08:16至2026-10-16 04:08:28。

本次查询窗口为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行对应记录。

刷新后仍显示1行对应记录。

截图重点说明 ​

字段 / 控件说明
设备、字段和完整时间只查本设备相应字段,填写完整日期时间并在同一条件下刷新。
必填 · 填写:按实施方案填写 · 示例:2026-10-16 04:07:12~04:07:24

75. 核对恢复后写入7的记录 ​

**操作位置:*历史数据→*查询结果 **操作步骤:**逐行核对实际值和更新时间,与设备变化或写入读回对应。

实际历史为7,04:08:18一行。

实际历史为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应用。

取消发布已于2026-10-16 04:08:38应用。

截图重点说明 ​

字段 / 控件说明
发布与节点应用结果发布后查看当前节点APPLIED;结束取消发布后再次查看节点结果。
必填 · 填写:按实施方案填写 · 示例:APPLIED

78. 核对停止后保留的值 ​

**操作位置:*设备详情→*运行状态 **操作步骤:**只查看设定值与温度仪表盘,保留设备、配置和历史供再次核对。

停止后的平台保留设定值7、温度41;这些是最后上报值。

停止后的平台保留设定值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

蜂信物联 | fastbee.cn